js檢測標題與描述中的關鍵詞發(fā)現(xiàn)就替換或跳轉到別的頁面
關鍵詞普通篇
標題中不能帶破解、key、序列號、注冊機的字,要不就給跳轉或者替換成別的詞
var mflag=false;
var mtit=document.title;
var mcont=document.getElementsByName('description')[0].content;
var arr=['破解','key','序列號','注冊機'];
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";
}
關鍵詞加密篇
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 進行編碼。
語法
encodeURI(URIstring)
| 參數(shù) | 描述 |
|---|---|
| URIstring | 必需。一個字符串,含有 URI 或其他要編碼的文本。 |
返回值
URIstring 的副本,其中的某些字符將被十六進制的轉義序列進行替換。
說明
該方法不會對 ASCII 字母和數(shù)字進行編碼,也不會對這些 ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。
該方法的目的是對 URI 進行完整的編碼,因此對以下在 URI 中具有特殊含義的 ASCII 標點符號,encodeURI() 函數(shù)是不會進行轉義的:;/?:@&=+$,#
提示和注釋
提示:如果 URI 組件中含有分隔符,比如 ? 和 #,則應當使用 encodeURIComponent() 方法分別對各組件進行編碼。
實例
在本例中,我們將使用 encodeURI() 對 URI 進行編碼:
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
輸出
%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6
www.dhdzp.com
www.dhdzp.com/My%20first/
,/?:@&=+$#
到此這篇關于js檢測標題與描述中的關鍵詞發(fā)現(xiàn)就替換或跳轉到別的頁面的文章就介紹到這了,更多相關js查找關鍵詞內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

