php一句话跨域,php跨域怎么解决
在做項(xiàng)目的過(guò)程中經(jīng)常需要跨域訪問(wèn)。本篇文章主要就給大家介紹一下在PHP中怎么解決跨域問(wèn)題。
1、允許所有域名訪問(wèn)header('Access-Control-Allow-Origin: *');
2、允許單個(gè)域名訪問(wèn)header('Access-Control-Allow-Origin: https://test.com');
相關(guān)推薦:《php教程》
3、允許多個(gè)域名訪問(wèn)
在實(shí)際項(xiàng)目中最好指定能跨域訪問(wèn)的域名,增加安全性。可以寫(xiě)在一個(gè)公共類里面,封裝一個(gè)方法調(diào)用。// 設(shè)置能訪問(wèn)的域名
static public $originarr = [
'https://test1.com',
'https://test2.com',
];
/**
* 公共方法調(diào)用
*/
static public function setheader()
{
// 獲取當(dāng)前跨域域名
$origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : '';
if (in_array($origin, self::$originarr)) {
// 允許 $originarr 數(shù)組內(nèi)的 域名跨域訪問(wèn)
header('Access-Control-Allow-Origin:' . $origin);
// 響應(yīng)類型
header('Access-Control-Allow-Methods:POST,GET');
// 帶 cookie 的跨域訪問(wèn)
header('Access-Control-Allow-Credentials: true');
// 響應(yīng)頭設(shè)置
header('Access-Control-Allow-Headers:x-requested-with,Content-Type,X-CSRF-Token');
}
}
總結(jié)
以上是生活随笔為你收集整理的php一句话跨域,php跨域怎么解决的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 塞规公差带图_螺纹塞规公差及尺寸表
- 下一篇: 动态规划算法php,php算法学习之动态