1. 程式人生 > 程式設計 >js檢測標題與描述中的關鍵詞發現就替換或跳轉到別的頁面

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){
			flagQDrLYd
=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.tiwww.cppcns.comtle;
var mcont=document.getElementsByName('description')[0].content;

var arr=['%E7%A0%B4%E8%A7%A3','%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%Ehttp://www.cppcns.com6%9C%AC%E4%B9%8B%E5%AE%B6
www.jb51.net
www.jb51.net/My%20first/
,/?:@&=+$#

到此這篇關於js檢測標題與描述中的關鍵詞發現就替換或跳轉到別的頁面的文章就介紹到這了,更多相關js查詢關鍵詞內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!