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

首頁 > 編程 > JavaScript > 正文

解決js下referer兼容各大瀏覽器的方法

2019-11-20 13:58:02
字體:
來源:轉載
供稿:網友

HTTP Header referer這玩意主要是告訴人們我是從哪兒來的,就是告訴人家我是從哪個頁面過來的,可以用于統計訪問本網站的用戶來源,也可以用來防盜鏈。獲取這個東西最好的方式是js,如果在服務器端獲取(PHP方法如:$_SERVER['HTTP_REFERER']) 不靠譜,人家可以偽造,用js獲取最好,人家很難偽造,

方法:利用js的 document.referer 方法可以準確地判斷網頁的真實來路。 目前百度統計,google ads統計,CNZZ統計,都是用的這個方法。防盜鏈也很簡單了,js里判斷來路url如果不是本站不顯示圖片。

眾所周知,我們web開發人員痛恨IE瀏覽器,因為IE不支持標準,標準外的默認行為又和其他瀏覽器經常不一致:

在IE中用javascript做跳轉,比如用window.location.href = “”; google如果使用document.referrer無法取到瀏覽器請求的HTTP referrer,因為IE清空了

而其他主流瀏覽器Firefox和Chrome都會保留referrer,沒辦法,這意味著IE又要享受“部長級”特殊待遇了:

以下代碼可以解決ie的這個問題:
//檢測如果是ie瀏覽器,則手動的給增加一個referer
這樣的原理就是給IE瀏覽器的頁面偷偷加了個鏈接,然后自動點這個鏈接,于是referrer就能保留了。

復制代碼 代碼如下:

var url = '//m.survivalescaperooms.com';  
if (/MSIE (/d+/./d+);/.test(navigator.userAgent) || /MSIE(/d+/./d+);/.test(navigator.userAgent))  
{  
    var referLink = document.createElement('a');  
    referLink.href = url;  
    document.body.appendChild(referLink);  
    referLink.click();  
}  
else 
{  
    location.href = url;  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 友谊县| 麻阳| 泌阳县| 平果县| 汝州市| 临西县| 桦川县| 开江县| 兰考县| 磐安县| 普安县| 西藏| 清水河县| 收藏| 辽宁省| 中牟县| 兴宁市| 陕西省| 石首市| 龙游县| 璧山县| 长泰县| 丹棱县| 宜丰县| 通辽市| 江川县| 新干县| 高要市| 沅江市| 黄龙县| 林周县| 大姚县| 阆中市| 彭州市| 深泽县| 辽阳市| 合江县| 雅安市| 凤山县| 驻马店市| 嘉鱼县|