js檢測(cè)標(biāo)題與描述中的關(guān)鍵詞發(fā)現(xiàn)就替換或跳轉(zhuǎn)到別的頁面
關(guān)鍵詞普通篇
標(biāo)題中不能帶破解、key、序列號(hào)、注冊(cè)機(jī)的字,要不就給跳轉(zhuǎn)或者替換成別的詞
var mflag=false; var mtit=document.title; var mcont=document.getElementsByName('description')[0].content; var arr=['破解','key','序列號(hào)','注冊(cè)機(jī)']; for(x in arr){ if(encodeURI(tit).indexOf(arr[x]) != -1){ flag=true; } if(encodeURI(cont).indexOf(arr[x]) != -1){ flag=true; } } if(flag){ /*$('body').html('很抱歉,該頁面已刪除!').css({ "font-size": "20px", "padding-top": "20px" }); $('html').hide(); $('html').text('很抱歉,該頁面已刪除!');*/ window.location.href = "https://yourdomain/404.htm"; }
關(guān)鍵詞加密篇
var mflag=false; var mtit=document.title; var mcont=document.getElementsByName('description')[0].content; var arr=['%E7%A0%B4%E8%A7%A3','key','%E5%BA%8F%E5%88%97%E5%8F%B7','%E7%89%B9%E5%88%AB%E7%89%88']; for(x in arr){ if(encodeURI(tit).indexOf(arr[x]) != -1){ flag=true; } if(encodeURI(cont).indexOf(arr[x]) != -1){ flag=true; } } if(flag){ /*$('body').html('很抱歉,該頁面已刪除!').css({ "font-size": "20px", "padding-top": "20px" }); $('html').hide(); $('html').text('很抱歉,該頁面已刪除!');*/ window.location.href = "https://yourdomain/404.htm"; }
也就是增加了閱讀難度,但思路很好不利于別人查找。
主要是用了indexOf與JavaScript encodeURI() 函數(shù)
JavaScript encodeURI() 函數(shù)
定義和用法
encodeURI() 函數(shù)可把字符串作為 URI 進(jìn)行編碼。
語法
encodeURI(URIstring)
參數(shù) | 描述 |
---|---|
URIstring | 必需。一個(gè)字符串,含有 URI 或其他要編碼的文本。 |
返回值
URIstring 的副本,其中的某些字符將被十六進(jìn)制的轉(zhuǎn)義序列進(jìn)行替換。
說明
該方法不會(huì)對(duì) ASCII 字母和數(shù)字進(jìn)行編碼,也不會(huì)對(duì)這些 ASCII 標(biāo)點(diǎn)符號(hào)進(jìn)行編碼: - _ . ! ~ * ' ( ) 。
該方法的目的是對(duì) URI 進(jìn)行完整的編碼,因此對(duì)以下在 URI 中具有特殊含義的 ASCII 標(biāo)點(diǎn)符號(hào),encodeURI()
函數(shù)是不會(huì)進(jìn)行轉(zhuǎn)義的:;/?:@&=+$,#
提示和注釋
提示:如果 URI 組件中含有分隔符,比如 ? 和 #,則應(yīng)當(dāng)使用 encodeURIComponent() 方法分別對(duì)各組件進(jìn)行編碼。
實(shí)例
在本例中,我們將使用 encodeURI() 對(duì) URI 進(jìn)行編碼:
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
輸出
%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6
www.dbjr.com.cn
www.dbjr.com.cn/My%20first/
,/?:@&=+$#
到此這篇關(guān)于js檢測(cè)標(biāo)題與描述中的關(guān)鍵詞發(fā)現(xiàn)就替換或跳轉(zhuǎn)到別的頁面的文章就介紹到這了,更多相關(guān)js查找關(guān)鍵詞內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JS實(shí)現(xiàn)unicode和UTF-8之間的互相轉(zhuǎn)換互轉(zhuǎn)
需要將PC送過來的UTF-8轉(zhuǎn)換成UNICODE才能將內(nèi)容通過短信發(fā)送出去,同樣,接收到的短信為unicode編碼,也許轉(zhuǎn)換成UTF-8才能在PC端軟件顯示出來2017-07-07JS+HTML5 Canvas實(shí)現(xiàn)簡單的寫字板功能示例
這篇文章主要介紹了JS+HTML5 Canvas實(shí)現(xiàn)簡單的寫字板功能,結(jié)合實(shí)例形式分析了js結(jié)合HTML5 canvas特性的圖形繪制相關(guān)操作技巧,需要的朋友可以參考下2018-08-08基于JavaScript實(shí)現(xiàn)動(dòng)態(tài)添加刪除表格的行
又一個(gè)動(dòng)態(tài)控制表格的效果,用JavaScript動(dòng)態(tài)生成表格行、表格列,以及還可動(dòng)態(tài)刪除這些行列,行等,運(yùn)行代碼后,點(diǎn)擊對(duì)應(yīng)的功能按鈕,即可實(shí)現(xiàn)對(duì)應(yīng)的表格操作功能,接下來通過代碼實(shí)例給大家介紹JavaScript實(shí)現(xiàn)動(dòng)態(tài)添加刪除表格的行,需要的朋友參考下2016-02-02如何使用JavaScript實(shí)現(xiàn)棧與隊(duì)列
這篇文章主要介紹了如何使用JavaScript實(shí)現(xiàn)棧與隊(duì)列。棧和隊(duì)列是web開發(fā)中最常用的兩種數(shù)據(jù)結(jié)構(gòu)。絕大多數(shù)用戶,甚至包括web開發(fā)人員,都不知道這個(gè)驚人的事實(shí)。,需要的朋友可以參考下2019-06-06圖片翻轉(zhuǎn)效果具體實(shí)現(xiàn)代碼
想必大家對(duì)圖片翻轉(zhuǎn)效果都有所了解吧,其實(shí)很容易實(shí)現(xiàn)的,下面有個(gè)不錯(cuò)的示例,喜歡的朋友可以參考下2014-01-01