PHP如何解决跨域访问问题?(代码示例)
来源:青灯夜游
发布时间:2018-11-22 17:35:34
阅读量:862
本篇文章给大家带来的内容是介绍PHP如何解决跨域访问问题?(代码示例),让大家了解实现跨域访问的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。
在做项目的过程中经常需要跨域访问。本篇文章主要就给大家介绍一下 在PHP 中怎么解决跨域问题。
1、允许所有域名访问
1 | header( 'Access-Control-Allow-Origin: *' );
|
2、允许单个域名访问
1 | header( 'Access-Control-Allow-Origin: https://test.com' );
|
3、允许多个域名访问
在实际项目中最好指定能跨域访问的域名,增加安全性。可以写在一个公共类里面,封装一个方法调用。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 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 )) {
header( 'Access-Control-Allow-Origin:' . $origin );
header( 'Access-Control-Allow-Methods:POST,GET' );
header( 'Access-Control-Allow-Credentials: true' );
header( 'Access-Control-Allow-Headers:x-requested-with,Content-Type,X-CSRF-Token' );
}
}
|
总结:以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多相关视频教程推荐:PHP教程!