国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 14:24:22
字體:
供稿:網(wǎng)友

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

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

<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=”//m.survivalescaperooms.com”;referURL(url);</script>

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

此方法在IE, Firefox, Safari , Chrome 測試通過

2. PHP利用curl偽造IP和來路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)造IPcurl_setopt($ch, CURLOPT_REFERER, "http://m.survivalescaperooms.com/ ");  //構(gòu)造來路curl_setopt($ch, CURLOPT_HEADER, 1);$out = curl_exec($ch);curl_close($ch);echo $out;

ip.php

<?phpfunction 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"];

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 双牌县| 奎屯市| 襄城县| 巩义市| 枣庄市| 安溪县| 河东区| 元谋县| 栾川县| 泽州县| 瑞安市| 巴林左旗| 陇西县| 通山县| 古丈县| 卫辉市| 太仓市| 德惠市| 怀来县| 哈密市| 揭阳市| 绥化市| 惠水县| 调兵山市| 宣汉县| 收藏| 依安县| 乌兰浩特市| 龙州县| 武隆县| 恭城| 工布江达县| 阜新市| 建始县| 闵行区| 长泰县| 天水市| 蓝山县| 萨迦县| 台东县| 忻州市|