這篇文章給大家分享的是有關(guān)php怎么實(shí)現(xiàn)跨域請(qǐng)求的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)是專業(yè)的汝州網(wǎng)站建設(shè)公司,汝州接單;提供做網(wǎng)站、成都做網(wǎng)站,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行汝州網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
php實(shí)現(xiàn)跨域請(qǐng)求的方法:我們可以通過設(shè)置【header('Access-Control-Allow-Origin:*');】來實(shí)現(xiàn)允許所有域名訪問。
本文操作環(huán)境:windows10系統(tǒng)、php 7、thinkpad t480電腦。
在PHP中如果我們需要實(shí)現(xiàn)跨域,可以通過設(shè)置Access-Control-Allow-Origin來實(shí)現(xiàn)。接下來我們舉個(gè)例子,方便大家更好地理解。
假設(shè)現(xiàn)在的客戶端域名是client.runoob.com,而請(qǐng)求的域名是server.runoob.com。
如果我們直接使用ajax訪問,就會(huì)出現(xiàn)以下錯(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.
一、允許單個(gè)域名訪問
指定某域名(http://client.runoob.com)跨域訪問,則只需在http://server.runoob.com/server.php文件頭部添加如下代碼:
header('Access-Control-Allow-Origin:http://client.runoob.com');
二、允許多個(gè)域名訪問
指定多個(gè)域名(http://client1.runoob.com、http://client2.runoob.com等)跨域訪問,則只需在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); }
三、允許所有域名訪問
允許所有域名訪問則只需在http://server.runoob.com/server.php文件頭部添加如下代碼:
header('Access-Control-Allow-Origin:*');
感謝各位的閱讀!關(guān)于“php怎么實(shí)現(xiàn)跨域請(qǐng)求”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!