PHP實作伺服器端允許客戶端ajax跨域

little bottle
發布: 2023-04-06 07:44:02
轉載
2925 人瀏覽過

本文主要講述的是用PHP實作伺服器端允許客戶端ajax跨域 ,有需要的朋友可以參考一下。

解決跨域的關鍵是設定 Access-Control-Allow-Origin
例如:客戶端的網域是api.itbsl.com,而請求的網域是www.itbsl.com
如果直接使用ajax訪問,會有以下錯誤:本篇文章主要講述的是

XMLHttpRequest cannot load http://www.itbsl.com/server.php. No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'http://api.itbsl. com' is therefore not allowed access.

1.允許單一網域存取
指定某網域名稱http://api.itbsl.com跨網域訪問,則只需在http:// www.itbsl.com/server.php檔案頭新增以下程式碼:

header('Access-Control-Allow-Origin:http://api.itbsl.com');
登入後複製

2.允許多個網域存取
指定多個網域http://api.itbsl.com、http:/ /doc.itbsl.com等跨域訪問,則只需在http://www.itbsl.com/server.php檔案頭添加如下程式碼:

$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';  
  
$allow_origin = array(  
    'http://api.itbsl.com',  
    'http://doc.itbsl.com'  
);  
  
if(in_array($origin, $allow_origin)){  
    header('Access-Control-Allow-Origin:'.$origin);       
}
登入後複製

3.允許所有網域存取
允許所有網域存取則只需在http://www.itbsl.com/server.php檔案頭新增以下程式碼:

header('Access-Control-Allow-Origin:*');
登入後複製

相關影片:ajax影片教學

以上是PHP實作伺服器端允許客戶端ajax跨域的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:cnblogs.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!