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

完美兼容各大瀏覽器獲取HTTP_REFERER方法總結(jié)

 更新時(shí)間:2014年06月24日 10:09:55   投稿:hebedich  
發(fā)現(xiàn)一個(gè)關(guān)于瀏覽器兼容的問(wèn)題,當(dāng)用JS 執(zhí)行代碼 window.location.href=”http://www.fzitv.net” 來(lái)進(jìn)行跳轉(zhuǎn)的時(shí)候,F(xiàn)irefox 可以獲取到到HTTP_REFERER頁(yè)面,但是在IE中這一項(xiàng)為空

后來(lái)查了一些相關(guān)資料,發(fā)現(xiàn)在IE 中通過(guò) window.location.href 或者是 是無(wú)法獲取HTTP_REFERER, 真是搞不懂 IE 的瀏覽器,很多瀏覽器運(yùn)行的很好的東西,它就是不支持,最后沒(méi)有辦法,只能PHP偽造來(lái)源HTTP_REFERER的方法或者用JS來(lái)偽造。

IE可以識(shí)別的 HTTP_REFERER 提交是通過(guò)click 觸發(fā)的事件或者是 Form 表單提交的請(qǐng)求,下面是根據(jù)網(wǎng)上的資料總結(jié)的一個(gè)方法:

<script>
function referURL(url){
var isIe=(document.all)?true:false;
if(isIe) {
var linka = document.createElement(‘a(chǎn)');
linka.href=url;
document.body.appendChild(linka);
linka.click();
}
else window.location = url;
}

var url=”http://www.fzitv.net”;
referURL(url);
</script>

這個(gè)方法先是用 document.all 來(lái)判斷當(dāng)前的瀏覽器是否是IE, 如果是的話就生成一個(gè)link,然后自動(dòng)執(zhí)行 onclick 事件,如果不是的話就用JS 跳轉(zhuǎn)。這樣在處理頁(yè)面就可以得到 HTTP_REFERER 了

此方法在IE, Firefox, Safari , Chrome 測(cè)試通過(guò)

2. PHP利用curl偽造IP和來(lái)路HTTP Referrer

referer.php

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://mydomain.com/ip.php");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:8.8.8.8')); //構(gòu)造IP
curl_setopt($ch, CURLOPT_REFERER, "http://www.fzitv.net/ ");  //構(gòu)造來(lái)路
curl_setopt($ch, CURLOPT_HEADER, 1);
$out = curl_exec($ch);
curl_close($ch);

echo $out;

ip.php

<?php
function getClientIp() {
if (!empty($_SERVER["HTTP_CLIENT_IP"]))
$ip = $_SERVER["HTTP_CLIENT_IP"];
else if (!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
else if (!empty($_SERVER["REMOTE_ADDR"]))
$ip = $_SERVER["REMOTE_ADDR"];
else
$ip = "err";
return $ip;
}
echo "IP: " . getClientIp() . "<br>";
echo "referer: " . $_SERVER["HTTP_REFERER"];

相關(guān)文章

  • 利用Echarts如何實(shí)現(xiàn)多段圓環(huán)圖

    利用Echarts如何實(shí)現(xiàn)多段圓環(huán)圖

    這篇文章主要給大家介紹了關(guān)于利用Echarts如何實(shí)現(xiàn)多段圓環(huán)圖的相關(guān)資料,文中通過(guò)實(shí)例代碼代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-03-03
  • 深入淺析knockout源碼分析之訂閱

    深入淺析knockout源碼分析之訂閱

    Knockout是一款很優(yōu)秀的JavaScript庫(kù),它可以幫助你僅使用一個(gè)清晰整潔的底層數(shù)據(jù)模型(data model)即可創(chuàng)建一個(gè)富文本且具有良好的顯示和編輯功能的用戶界面。這篇文章主要介紹了knockout源碼分析之訂閱的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • JS實(shí)現(xiàn)方向鍵切換輸入框焦點(diǎn)的方法

    JS實(shí)現(xiàn)方向鍵切換輸入框焦點(diǎn)的方法

    這篇文章主要介紹了JS實(shí)現(xiàn)方向鍵切換輸入框焦點(diǎn)的方法,涉及javascript鼠標(biāo)事件及頁(yè)面元素焦點(diǎn)的切換實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • js實(shí)現(xiàn)多個(gè)標(biāo)題吸頂效果

    js實(shí)現(xiàn)多個(gè)標(biāo)題吸頂效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)多個(gè)標(biāo)題吸頂效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • JavaScript:ES2019 的新特性(譯)

    JavaScript:ES2019 的新特性(譯)

    這篇文章主要介紹了JavaScript:ES2019 的新特性(譯),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • JS解析json數(shù)據(jù)并將json字符串轉(zhuǎn)化為數(shù)組的實(shí)現(xiàn)方法

    JS解析json數(shù)據(jù)并將json字符串轉(zhuǎn)化為數(shù)組的實(shí)現(xiàn)方法

    json數(shù)據(jù)在ajax實(shí)現(xiàn)異步交互時(shí)起到了很重要的作用,他可以返回請(qǐng)求的數(shù)據(jù),然后利用客戶端的js進(jìn)行解析,這一點(diǎn)體現(xiàn)出js的強(qiáng)大,本文介紹JS解析json數(shù)據(jù)并將json字符串轉(zhuǎn)化為數(shù)組的實(shí)現(xiàn)方法,需要了解的朋友可以參考下
    2012-12-12
  • JavaScript實(shí)現(xiàn)背景圖像切換3D動(dòng)畫(huà)效果示例詳解

    JavaScript實(shí)現(xiàn)背景圖像切換3D動(dòng)畫(huà)效果示例詳解

    這篇文章主要為大家介紹了JavaScript實(shí)現(xiàn)背景圖像切換3D動(dòng)畫(huà)效果示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 微信小程序 扭蛋抽獎(jiǎng)機(jī)css3動(dòng)畫(huà)實(shí)現(xiàn)詳解

    微信小程序 扭蛋抽獎(jiǎng)機(jī)css3動(dòng)畫(huà)實(shí)現(xiàn)詳解

    這篇文章主要介紹了微信小程序 扭蛋抽獎(jiǎng)機(jī)css3動(dòng)畫(huà)實(shí)現(xiàn)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • JavaScript可折疊區(qū)域?qū)崿F(xiàn)代碼

    JavaScript可折疊區(qū)域?qū)崿F(xiàn)代碼

    可折疊區(qū)域的基本思想:通過(guò)點(diǎn)擊某個(gè)地方來(lái)顯示或隱藏屏幕中的某個(gè)區(qū)域。
    2010-10-10
  • PDF.js前端開(kāi)發(fā)使用代碼示例及實(shí)用技巧

    PDF.js前端開(kāi)發(fā)使用代碼示例及實(shí)用技巧

    pdf.js是一款Nozilla開(kāi)發(fā)的、用于網(wǎng)頁(yè)上顯示pdf文檔的Javascript庫(kù),提供pdf文件的在線閱讀,這篇文章主要給大家介紹了關(guān)于PDF.js前端開(kāi)發(fā)使用實(shí)用技巧的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04

最新評(píng)論

东光县| 安新县| 同仁县| 张家界市| 九江市| 泸州市| 肥城市| 禄丰县| 萨迦县| 禄丰县| 贡觉县| 兴海县| 东海县| 昆明市| 西畴县| 祥云县| 莱州市| 娄底市| 霍州市| 祁门县| 松原市| 抚顺市| 达拉特旗| 和平区| 楚雄市| 额尔古纳市| 喜德县| 乐山市| 湖北省| 罗城| 吕梁市| 淳化县| 阜平县| 石首市| 永昌县| 南乐县| 汉沽区| 泸州市| 德钦县| 禹州市| 巴里|