在class上面加3个header
namespace app\appc\controller;
use think\Controller;
// 允许 baidu.com 发起的跨域请求
header("Access-Control-Allow-Origin: baidu.com");
//如果需要设置允许所有域名发起的跨域请求,可以使用通配符 *
header('Access-Control-Allow-Origin:*'); // 指定允许其他域名访问
/ 响应头允许字段设置
header('Access-Control-Allow-Headers:Authorization,TOKEN,DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type, Accept-Language, Origin, Accept-Encoding');
header('Access-Control-Allow-Methods: GET,PUT,POST,OPTION');//指定允许的提交方式
class Base extends Controller{}
/*
apache应用header中Authorization参数需要在 .htaccess文件中增加
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
*/
//php中设置允许跨域请求
// 单域名允许 baidu.com 发起的跨域请求
header("Access-Control-Allow-Origin: baidu.com");
$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';
// 多域名单允许 baidu.com,www.baidu.com 发起的跨域请求
$allow_origin = array(
'http://baidu.com',
'http://www.baidu.com'
);
if(in_array($origin, $allow_origin)){
header('Access-Control-Allow-Origin:'.$origin);
}
//如果需要设置允许所有域名发起的跨域请求,可以使用通配符 *
header('Access-Control-Allow-Origin:*');// 指定允许其他域名访问
header('Access-Control-Allow-Headers:x-requested-with,content-type');// 响应头设置
header('Access-Control-Allow-Methods: GET,PUT,POST');//指定允许的提交方式
-------------------------------------------------------------------------------------------------------------------------
php-tp允许ajax跨域访问
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 在被请求的php文件中加入请求头部 header('Access-Control-Allow-Origin: *'...
- 关于跨域请求 在这个api横行的时代, 以及用户体验为王的时代, 跨域请求是有发生, 经常用到的有两种情况: 一....
- ##########原作者fizzday[点击跳转]######### 一. 服务端设置 header 头允许跨域...