• php & vue 跨域问题解决方案


    方案1:在服务端配置指定的域名

       (注:在vue中无需设置;'Access-Control-Allow-Origin'如果为*则依然会报错,必须得是指定的域名)

     

        /**
         * 设置能访问的域名
         *
         * @var array
         */
        static public $originarr = [
            'http://lc.vue.com:82', // 前端本地测试域名
            'http://127.0.0.1:82', // 前端本地测试域名
            'http://localhost:8066', // 前端本地测试域名
            'http://localhost:8067', // 前端本地测试域名
            'http://127.0.0.1:8066', // 前端本地测试域名
            'http://127.0.0.1:8067', // 前端本地测试域名
            'http://192.168.0.100:8066', // 前端本地测试域名
        ];
    
        /**
         * 允许多个域名访问  TODO 暂时对于非访问的域名不做其他处理.
         *
         */
        static function set_header()
        {
            // 获取当前跨域域名
            $origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : '';
            if (in_array($origin, self::$originarr)) {
                // 允许 $originarr 数组内的 域名跨域访问
                header('Access-Control-Allow-Origin:' . $origin);
                // 响应类型
                header('Access-Control-Allow-Methods:POST,GET');
                // 带 cookie 的跨域访问
                header('Access-Control-Allow-Credentials: true');
                // 响应头设置
                header('Access-Control-Allow-Headers:x-requested-with,Content-Type,X-CSRF-Token');
            }
        }

    方案2:...

  • 相关阅读:
    正则表达式
    Newtonsoft.Json
    MVC之参数验证(三)
    MVC之参数验证(二)
    MVC之参数验证(一)
    MVC之模型绑定
    导致存储过程重新编译的原因
    IFormattable,ICustomFormatter, IFormatProvider接口
    oracle将id串转换为名字串
    oracle查看表空间大小及使用情况
  • 原文地址:https://www.cnblogs.com/sz-xioabai/p/12598791.html
Copyright © 2020-2023  润新知