PHP跨域访问

Posted 心之所依

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP跨域访问相关的知识,希望对你有一定的参考价值。

1、允许所有域名访问
header(‘Access-Control-Allow-Origin: *‘);
2、允许单个域名访问 header(‘Access-Control-Allow-Origin: https://test.com‘);
3、允许多个域名访问 在实际项目中最好指定能跨域访问的域名,增加安全性。可以写在一个公共类里面,封装一个方法调用。 // 设置能访问的域名 static public $originarr = [ ‘https://test1.com‘, ‘https://test2.com‘, ]; /** * 公共方法调用 */ static public function setheader() { // 获取当前跨域域名 $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‘); } }

 



以上是关于PHP跨域访问的主要内容,如果未能解决你的问题,请参考以下文章

php服务端允许跨域访问

PHP跨域访问

jsonp跨域请求php接口

PHP 跨域之header

PHP解决mui中ajax的跨域问题

jquery 如何实现跨域载入其他网站的页面内容