国产探花免费观看_亚洲丰满少妇自慰呻吟_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=”//www.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://www.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ā)表
主站蜘蛛池模板: 英吉沙县| 辛集市| 寿光市| 封丘县| 霍林郭勒市| 沁阳市| 博野县| 江达县| 石城县| 富蕴县| 乌恰县| 安西县| 邛崃市| 郸城县| 安龙县| 武威市| 科技| 布拖县| 衡阳市| 虎林市| 瑞丽市| 邓州市| 安顺市| 仙居县| 马关县| 北安市| 灵宝市| 黄梅县| 贵阳市| 聂拉木县| 道真| 吉木乃县| 临汾市| 大洼县| 偏关县| 呼和浩特市| 周宁县| 杂多县| 漳州市| 永川市| 浠水县|