PHP如何解决跨域访问问题

2022-10-11 21:59:44 153 0
魁首哥

1、允许所有域名访问

header(‘Access-Control-Allow-Origin: *’);

PHP如何解决跨域访问问题

2、允许单个域名访问

header(‘Access-Control-Allow-Origin:

3、允许多个域名访问

在实际项目中最好指定能跨域访问的域名,增加安全性。可以写在一个公共类里面,封装一个方法调用。

// 设置能访问的域名

static public $originarr = [

];

/**

* 公共方法调用

*/

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’);

}

}

收藏
分享
海报
0 条评论
153
上一篇:PHP链接数据库操作教程 下一篇:PHP数学运算与数据处理的方法实例分析

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码