欢迎光临
我们一直在努力

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 便宜美国vps 的跨域访问       header('Access-Control-Allow-Credentials: true');       // 响应头设置       header('Access-Control-Allow-Headers:x-requested-with,Content-Type,X-CSRF-Token');    } }

本文来源网站:info110.com,若侵权,请联系删除。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。