js檢測標題與描述中的關鍵詞發現就替換或跳轉到別的頁面
關鍵詞普通篇
標題中不能帶破解、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() 函數
JavaScript encodeURI() 函數
定義和用法
encodeURI() 函數可把字符串作為 URI 進行編碼。
語法
encodeURI(URIstring)
參數 | 描述 |
---|---|
URIstring | 必需。一個字符串,含有 URI 或其他要編碼的文本。 |
返回值
URIstring 的副本,其中的某些字符將被十六進制的轉義序列進行替換。
說明
該方法不會對 ASCII 字母和數字進行編碼,也不會對這些 ASCII 標點符號進行編碼: – _ . ! ~ * ‘ ( ) 。
該方法的目的是對 URI 進行完整的編碼,因此對以下在 URI 中具有特殊含義的 ASCII 標點符號,encodeURI()
函數是不會進行轉義的:;/?:@&=+$,#
提示和註釋
提示:如果 URI 組件中含有分隔符,比如 ? 和 #,則應當使用 encodeURIComponent() 方法分別對各組件進行編碼。
實例
在本例中,我們將使用 encodeURI() 對 URI 進行編碼:
[Ctrl+A 全選 註:引入外部Js需再刷新一下頁面才能執行]
輸出
%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6
www.jb51.net
www.jb51.net/My%20first/
,/?:@&=+$#
到此這篇關於js檢測標題與描述中的關鍵詞發現就替換或跳轉到別的頁面的文章就介紹到這瞭,更多相關js查找關鍵詞內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- JavaScript中BOM,DOM和事件的用法詳解
- js實現下載(文件流式)方法詳解與完整實例源碼
- java 最新Xss攻擊與防護(全方位360°詳解)
- jQuery實現HTML元素隱藏和顯示
- JavaScript代碼實現微博批量取消關註功能