php使用代码的方式解决跨域以及设置白名单
header函数设置跨域头
$_ALLOW_ORIGIN = array(
'https://www.wubin.work' //域名白名单不需要可以注释掉
);
$_ORIGIN = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';
if(in_array($_ORIGIN, $_ALLOW_ORIGIN)){
header('Access-Control-Allow-Origin:'.$_ORIGIN);
}
header('Access-Control-Allow-Credentials: true'); // 设置是否允许发送 cookies
header('Access-Control-Expose-Headers: *');
header('Access-Control-Allow-Headers: *');
允许所有域可以访问,如果需要设置多个域名,那么就设置多条,给header函数传递多个参数。
header("Access-Control-Allow-Origin: *");
设置返回为json格式
// 设置为Json,不设置返回的ajax是一个字符串!必须要注意!
header("content-type:application/json;chartset=uft-8");
接着输出即可,JSON_UNESCAPED_UNICODE保证中文字体不转码!
echo json_encode($res, JSON_UNESCAPED_UNICODE);