最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Apache中配置支持CORS(跨域資源共享)實例

 更新時間:2015年01月20日 09:46:42   投稿:junjie  
這篇文章主要介紹了Apache中配置支持CORS(跨域資源共享)實例,本文給出了一個完整的apache、PHP、JavaScript結(jié)合實現(xiàn)的跨域資源共享實例,需要的朋友可以參考下

當(dāng)使用ajax跨域請求時,瀏覽器報錯:XmlHttpRequest error: Origin null is not allowed by Access-Control-Allow-Origin.肯定是跨域的問題,如果用jsonp或者proxy的方式進行修改的話未免需要太大的工程量,所以采用CORS這種比較簡單高效的技術(shù)。相比JOSP的方式,CORS更為高效。JSONP由于它的原理只能實現(xiàn)GET請求,而CORS支持所有類型的HTTP請求。使用CORS,可以使用普通的ajax實現(xiàn)跨域,這對于前端來說是極大的福音了,這個技術(shù)被現(xiàn)在大多數(shù)瀏覽器所普遍支持,因為跨域已經(jīng)是普遍的要求,瀏覽器肯定會逐漸流出適當(dāng)?shù)摹箝T'出來專門用以跨域。

瀏覽器支持情況

經(jīng)本人測試IE瀏覽器中IE10及以上才可正常發(fā)送請求

1.服務(wù)器端對于CORS的支持,是通過設(shè)置Access-Control-Allow-Origin來進行的。如果瀏覽器檢測到相應(yīng)的設(shè)置,就可以允許Ajax進行跨域的訪問,也就是相應(yīng)的‘后門'。

設(shè)置Apache:Apache需要使用mod_headers模塊來激活HTTP頭的設(shè)置,它默認(rèn)是激活的。你只需要修改Apache配置文件中的httpd.conf文件:

原始代碼

復(fù)制代碼 代碼如下:

<Directory />
AllowOverride none
Require all denied
</Directory>

改為下面代碼
復(fù)制代碼 代碼如下:

<Directory />
Require all denied
Header set Access-Control-Allow-Origin *
</Directory>

 

在處理請求的PHP文件中設(shè)置:

復(fù)制代碼 代碼如下:

<?php
    header("Access-Control-Allow-Origin:*");
    //處理請求輸出數(shù)據(jù)

?>


配置的含義是允許任何域發(fā)起的請求都可以獲取當(dāng)前服務(wù)器的數(shù)據(jù)。當(dāng)然,這樣有很大的危險性,惡意站點可能通過XSS攻擊我們的服務(wù)器。所以我們應(yīng)該盡量有針對性的對限制安全的來源,例如下面的設(shè)置使得只有http://jb51.net/這個域才能跨域訪問服務(wù)器的API。

httpd.conf中:

復(fù)制代碼 代碼如下:

Header set Access-Control-Allow-Origin http://m.fzitv.net

php文件中:

復(fù)制代碼 代碼如下:

<?php
header("Access-Control-Allow-Origin:http://m.fzitv.net");

前臺代碼:

復(fù)制代碼 代碼如下:

<script type="text/javascript">
function createCORSRequest(method, url) {
var xhr = new XMLHttpRequest();
if ("withCredentials" in xhr) {
// 此時即支持CORS的情況
// 檢查XMLHttpRequest對象是否有“withCredentials”屬性
// “withCredentials”僅存在于XMLHTTPRequest level 2對象里
} else {
// 否則檢查是否支持XDomainRequest
// XDomainRequest僅存在于IE中,是IE用于支持CORS請求的方式
xhr = new XDomainRequest();
}
xhr.open(method, url, true);
xhr.send();
xhr.onload = function(){
alert(xhr.responseText);
}
}
createCORSRequest('GET', "http://192.168.1.58/t.php");
</script>

相關(guān)文章

  • 在Ubuntu中格式化U盤的幾種常用方法

    在Ubuntu中格式化U盤的幾種常用方法

    本文介紹了在Ubuntu系統(tǒng)中格式化U盤的兩種方法:使用圖形界面和使用終端命令,通過這些方法,可以解決U盤格式化被寫入保護的問題,文章有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2025-10-10
  • Linux啟動Java程序jar包Shell腳本方式

    Linux啟動Java程序jar包Shell腳本方式

    文章介紹了如何創(chuàng)建一個Shell腳本來簡化在Linux環(huán)境中啟動Java程序jar包的過程,該腳本可以檢查jar包的狀態(tài)、啟動、停止和重啟項目,只需修改腳本中的變量并將其與jar包放在同一目錄下,即可方便地使用該腳本
    2024-12-12
  • 寶塔linux面板命令大全

    寶塔linux面板命令大全

    這篇文章主要介紹了寶塔面板Linux版的命令大全,需要的朋友可以參考下
    2020-06-06
  • Ubuntu/Debian 自有軟件包構(gòu)建私有源詳解

    Ubuntu/Debian 自有軟件包構(gòu)建私有源詳解

    這篇文章主要介紹了Ubuntu/Debian 自有軟件包構(gòu)建私有源詳解的相關(guān)資料,這里介紹詳細(xì)步驟,需要的朋友可以參考下
    2016-11-11
  • 虛擬機安裝centos7的坑之找不到網(wǎng)卡問題及解決

    虛擬機安裝centos7的坑之找不到網(wǎng)卡問題及解決

    這篇文章主要介紹了虛擬機安裝centos7的坑之找不到網(wǎng)卡問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 解決虛擬機NAT模式無法上網(wǎng)問題

    解決虛擬機NAT模式無法上網(wǎng)問題

    文章主要介紹了確認(rèn)虛擬機網(wǎng)絡(luò)連接問題的兩個步驟:首先檢查虛擬機的IP地址是否與主機在同一網(wǎng)段,其次確保虛擬機相關(guān)服務(wù)已開啟
    2024-12-12
  • linux的硬鏈接和軟連接的區(qū)別及說明

    linux的硬鏈接和軟連接的區(qū)別及說明

    這篇文章主要介紹了linux的硬鏈接和軟連接的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Linux服務(wù)器安裝Windows虛擬機實踐

    Linux服務(wù)器安裝Windows虛擬機實踐

    本文詳細(xì)介紹了在Linux系統(tǒng)中使用VirtualBox安裝Windows虛擬機的步驟,包括安裝VirtualBox、創(chuàng)建虛擬機、設(shè)置虛擬機參數(shù)、安裝Windows操作系統(tǒng)以及安裝增強功能
    2026-01-01
  • Linux常用命令之grep命令用法詳解

    Linux常用命令之grep命令用法詳解

    這篇文章主要介紹了Linux常用命令grep命令用法詳解,grep命令用于對文件和文本執(zhí)行重復(fù)搜索任務(wù)的Unix工具,可以通過grep命令指定特定搜索條件來搜索文件及其內(nèi)容以獲取有用的信息。對此感興趣可以了解一下
    2020-07-07
  • CentOS6.5環(huán)境下使用rsync增量同步備份文件的方法

    CentOS6.5環(huán)境下使用rsync增量同步備份文件的方法

    這篇文章主要介紹了CentOS6.5環(huán)境下使用rsync增量同步備份文件的方法,結(jié)合實例形式分析了rsync進行文件同步備份操作的相關(guān)命令與使用技巧,需要的朋友可以參考下
    2018-04-04

最新評論

沭阳县| 五家渠市| 桦甸市| 铁岭县| 申扎县| 西乌珠穆沁旗| 渭源县| 辛集市| 蛟河市| 普宁市| 密云县| 武宣县| 大余县| 永春县| 安徽省| 丹阳市| 阿合奇县| 田林县| 开阳县| 大荔县| 宜黄县| 古交市| 岳池县| 朔州市| 甘孜县| 彭州市| 万安县| 霍林郭勒市| 广丰县| 达州市| 客服| 怀安县| 郑州市| 焉耆| 毕节市| 临海市| 勐海县| 阿城市| 黑河市| 贺兰县| 长顺县|