PHP Ajax跨域問(wèn)題解決方案代碼實(shí)例
本文通過(guò)設(shè)置Access-Control-Allow-Origin來(lái)實(shí)現(xiàn)跨域。
例如:客戶端的域名是client.runoob.com,而請(qǐng)求的域名是server.runoob.com。
如果直接使用ajax訪問(wèn),會(huì)有以下錯(cuò)誤:
XMLHttpRequest cannot load http://server.runoob.com/server.php. No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'http://client.runoob.com' is therefore not allowed access.
1、允許單個(gè)域名訪問(wèn)
指定某域名(http://client.runoob.com)跨域訪問(wèn),則只需在http://server.runoob.com/server.php文件頭部添加如下代碼:
header('Access-Control-Allow-Origin:http://client.runoob.com');
2、允許多個(gè)域名訪問(wèn)
指定多個(gè)域名(http://client1.runoob.com、http://client2.runoob.com等)跨域訪問(wèn),則只需在http://server.runoob.com/server.php文件頭部添加如下代碼:
$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : ''; $allow_origin = array( 'http://client1.runoob.com', 'http://client2.runoob.com' ); if(in_array($origin, $allow_origin)){ header('Access-Control-Allow-Origin:'.$origin); }
3、允許所有域名訪問(wèn)
允許所有域名訪問(wèn)則只需在http://server.runoob.com/server.php文件頭部添加如下代碼:
header('Access-Control-Allow-Origin:*');
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
PHP數(shù)組操作實(shí)例分析【添加,刪除,計(jì)算,反轉(zhuǎn),排序,查找等】
這篇文章主要介紹了PHP數(shù)組操作,結(jié)合實(shí)例形式分析php針對(duì)數(shù)組的添加,刪除,計(jì)算,反轉(zhuǎn),排序,查找等操作實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-12-12PHP實(shí)現(xiàn)生成唯一會(huì)員卡號(hào)
當(dāng)每個(gè)會(huì)員登錄進(jìn)來(lái),在查詢數(shù)據(jù)庫(kù)的情況下生成一組數(shù)字或者是數(shù)字與字母組合不重復(fù)的會(huì)員卡號(hào),接下來(lái),給大家演示一個(gè)小程序,基于php實(shí)現(xiàn)生成唯一會(huì)員卡號(hào),有需要的朋友一起來(lái)學(xué)習(xí)吧2015-08-08php字符串函數(shù)學(xué)習(xí)之substr()
這篇文章主要介紹了php字符串函數(shù)學(xué)習(xí)之substr(),本文講解了它的定義和用法、參數(shù)描述、提示和注釋以及多個(gè)使用示例 ,需要的朋友可以參考下2015-03-03PHP 5.0對(duì)象模型深度探索之類的靜態(tài)成員
類的靜態(tài)成員與一般的類成員不同: 靜態(tài)成員與對(duì)象的實(shí)例無(wú)關(guān),只與類本身有關(guān)。他們用來(lái)實(shí)現(xiàn)類要封裝的功能和數(shù)據(jù),但不包括特定對(duì)象的功能和數(shù)據(jù),靜態(tài)成員包括靜態(tài)方法和靜態(tài)屬性。2008-03-03CentOS系統(tǒng)中PHP安裝擴(kuò)展的方式匯總
本文給大家匯總介紹了CentOS系統(tǒng)中PHP安裝拓展的方式,主要有 包管理式 的 yum 安裝、pecl 安裝,以及 源碼編譯安裝??偨Y(jié)的非常全面,推薦給大家。2017-04-04php算開(kāi)始時(shí)間到過(guò)期時(shí)間的相隔的天數(shù)
php算開(kāi)始時(shí)間到過(guò)期時(shí)間的相隔的天數(shù),同理可以實(shí)現(xiàn)相隔年,小時(shí),分,秒等數(shù)2011-01-01