PHP跨域問題解決方案

angryTom
發布: 2023-04-07 15:36:01
轉載
6789 人瀏覽過

        本文透過設定Access-Control-Allow-Origin來實現跨域。例如:客戶端的網域是clilent.php.cn,而要求的網域是server.php.cn。如果直接使用ajax訪問,會有以下錯誤:

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

一、允許單一網域存取

#指定某網域名稱(http://client.php.cn)跨網域訪問,只需在http://server.php.cn/server.php檔案頭新增以下程式碼:

<?php
header(&#39;Access-Control-Allow-Origin:http://client.php.cn&#39;);
登入後複製

#二、允許多個網域存取

指定多個網域(http://client1.php.cn、http://client2.php.cn等)跨網域訪問,則只需在http://server.php.cn/server.php檔案頭新增以下程式碼:

<?php
$origin = isset($_SERVER[&#39;HTTP_ORIGIN&#39;])? $_SERVER[&#39;HTTP_ORIGIN&#39;] : &#39;&#39;;  
$allow_origin = array(  
    &#39;http://client1.php.cn&#39;,  
    &#39;http://client2.php.cn&#39;  
);
登入後複製

三、允許所有網域存取

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

<?php
header(&#39;Access-Control-Allow-Origin:*&#39;);
登入後複製

更多PHP相關知識,請造訪PHP中文網

以上是PHP跨域問題解決方案的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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