PHP如何解決跨域訪問問題?(代碼示例)
來源:青燈夜游
發(fā)布時(shí)間:2018-11-22 17:35:34
閱讀量:863
本篇文章給大家?guī)淼膬?nèi)容是介紹PHP如何解決跨域訪問問題?(代碼示例),讓大家了解實(shí)現(xiàn)跨域訪問的方法。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對你們有所幫助。
在做項(xiàng)目的過程中經(jīng)常需要跨域訪問。本篇文章主要就給大家介紹一下 在PHP 中怎么解決跨域問題。
1、允許所有域名訪問
1 | header( 'Access-Control-Allow-Origin: *' );
|
2、允許單個(gè)域名訪問
1 | header( 'Access-Control-Allow-Origin: https://test.com' );
|
3、允許多個(gè)域名訪問
在實(shí)際項(xiàng)目中最好指定能跨域訪問的域名,增加安全性??梢詫懺谝粋€(gè)公共類里面,封裝一個(gè)方法調(diào)用。
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' );
}
}
|
總結(jié):以上就是本篇文章的全部內(nèi)容,希望能對大家的學(xué)習(xí)有所幫助。更多相關(guān)視頻教程推薦:PHP教程!