首頁 > 後端開發 > php教程 > php apache 使用cors實作跨域

php apache 使用cors實作跨域

WBOY
發布: 2016-07-29 08:51:32
原創
2406 人瀏覽過

apaceh 設定:

<VirtualHost *:80>
    ServerAdmin xxx@qq.com
    DocumentRoot "C:/htdocs/demo"
    ServerName dev.dd.cn
    ##ErrorLog "logs/dummy-host.localhost-error.log"
    ##CustomLog "logs/dummy-host.localhost-access.log" combined
    <Directory "C:/htdocs/demo">
        #Require all denied
        Header set Access-Control-Allow-Origin *
    </Directory>
</VirtualHost>
登入後複製

PHP檔案設定:

<?php
     header("Access-Control-Allow-Origin:*"); 
     //处理请求输出数据

?>
登入後複製

設定的含義是允許任何網域發起的請求都可以取得目前伺服器的資料。當然,這樣有很大的危險性,惡意網站可能透過XSS攻擊我們的伺服器。所以我們應該盡量有針對性的對限制安全的來源,例如下面的設定使得只有http://feng.com這個域才能跨域存取伺服器的API。

httpd.conf:

<VirtualHost *:80>
    ServerAdmin xxx@qq.com
    DocumentRoot "C:/htdocs/demo"
    ServerName dev.dd.cn
    ##ErrorLog "logs/dummy-host.localhost-error.log"
    ##CustomLog "logs/dummy-host.localhost-access.log" combined
    <Directory "C:/htdocs/demo">
        #Require all denied
        Header set Access-Control-Allow-Origin http://feng.com
    </Directory>
</VirtualHost>
登入後複製

 PHP檔案中:

header("Access-Control-Allow-Origin:http://feng.com");
登入後複製

以上就介紹了php apache 使用cors實現跨域,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板