跨越請求的四種方法

2021-09-21 01:21:03 字數 1058 閱讀 3899

第一種

伺服器**

核心思想:

php中有乙個函式 file_get_contents。 該函式能夠獲取到其他**的資料。

案例:www.study.com/proxy/index.html傳送ajax請求,請求

www.study.com/proxy/proxy.php檔案,

file.php檔案使用file_get_contents函式讀取www.demo.com/a.php檔案中的內容,再返回給index.html檔案中的ajax請求

第二種

cors跨域

瀏覽器的同源策略,該策略會阻止ajax跨域訪問

同源策略(same origin policy)是一種約定,它是瀏覽器的一種安全功能。

同源: 同協議,同網域名稱,同埠; 不同源則為跨域

同源策略是瀏覽器的策略。但是如果伺服器允許其他**的頁面進行跨域訪問,那麼瀏覽器就不會對返回的資料進行限制了。

如果設定為則是所有外部**都可以獲取資料

header(『access-control-allow-origin: *』);

只允許www.study.com**訪問並獲取資料

header(『access-control-allow-origin:

第三種

jsonp跨域

核心思想:

瀏覽器雖然有同源策略,但是 src 和 href 兩個屬性卻可以跨域訪問。 可以利用這一「漏洞」傳送ajax請求。

第四種

$.ajax方法跨域操作

核心:必須設定請求型別為get — type: 『get』

必須設定datatype為jsonp — datatype: 『jsonp』

必須額外設定乙個jsonp引數,該引數值可以是任何英文本串,常用fn和callback

$.ajax(

})

JQuery中使用Ajax請求的四種方法

非同步處理 如今基本不會有人用,在這裡就不介紹了 乙個表單序列化方法 serialize 表單序列化方法 方法一 ajax請求引數 jquery.ajax url,settings 剩下三種方法必須遵守引數的順序 方法 二 三 get請求和 post請求 jquery.get url,data ca...

PHP遞迴四種方法

data json data str replace data arr json decode data true print r arr dir foreach arr as k v header content type text html charset utf 8 print r arr p...

執行緒同步四種方法

執行緒同步的方法 1 wait 使乙個執行緒處於等待狀態,並且釋放所持有的物件的lock。2 sleep 使乙個正在執行的執行緒處於睡眠狀態,是乙個靜態方法,呼叫此方法要捕捉 interruptedexception異常。3 notify 喚醒乙個處於等待狀態的執行緒,注意的是在呼叫此方法的時候,並...