方案一:
//弊端:存在浏览器兼容的问题

服务方设置: Access-Control-Allow-Origin。
切记:Access-Control-Allow-Origin 不可设置为 * 。
//设置可供访问的白名单 $white_list = ['http://t1.abc.com','http://t2.abc.com']; $_SERVER['HTTP_ORIGIN'] //表示请求方的域名 $http_origin = ''; if (!empty($_SERVER['HTTP_ORIGIN']) && in_array($_SERVER['HTTP_ORIGIN'],$white_list)) { ? ?$http_origin = $_SERVER['HTTP_ORIGIN']; ? ?//设置 header 信息 ? ?header("Access-Control-Allow-Origin: {$http_origin}"); ? ?header("Access-Control-Allow-Methods","POST,GET"); ? ?header('Access-Control-Allow-Credentials:true'); ?//允许访问Cookie ? ?header('Access-Control-Allow-Headers : X-Requested-With'); //设置Headers } //执行代码逻辑...
另:如果请求的是html,在文件里加上meta标签。
<meta http-equiv="Access-Control-Allow-Origin" content="*">