JS检测标题与描述中的敏感词实现替换或跳转

作者:代码拾荒

时间:2026-10-24

浏览:476

本文介绍如何利用JavaScript的encodeURI函数对网页标题和Meta描述进行编码,进而检测其中是否包含“破解”、“key”等敏感关键词。一旦检测到匹配内容,脚本将触发页面跳转至指定404页面或替换文字,旨在提升网站安全性并优化SEO表现。

文章目录

关键词普通篇

在网页标题中,不应包含“破解”、“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";
	}

这种方法虽然增加了人工阅读的难度,且不利于他人直接搜索到相关关键词,但其设计思路具有一定的合理性。

该方案主要依赖于JavaScript中的indexOf方法以及encodeURI()函数来实现字符串的编码与查找功能。

JavaScript encodeURI() 函数

定义和用法

encodeURI() 函数的作用是将字符串作为URI(统一资源标识符)进行编码处理。

语法

encodeURI(URIstring)

参数 描述
URIstring 必需。一个字符串,含有 URI 或其他要编码的文本。

返回值

返回URIstring的副本,其中部分特殊字符会被替换为十六进制的转义序列。

说明

该方法不会对ASCII字母、数字以及特定的标点符号进行编码,这些符号包括:下划线(_)、点(.)、感叹号(!)、波浪号(~)、星号(*)、单引号(')和括号(( ))。

encodeURI() 函数的设计目的是对完整的URI进行编码,因此它不会对URI中具有特殊含义的ASCII标点符号进行转义,例如:encodeURI() 分号、斜杠、问号、@符号、&、等号、加号、美元符号和井号。

提示和注释

提示:如果URI组件中包含分隔符(如问号?和井号#),建议分别使用encodeURIComponent()方法对各组件进行编码,以确保正确性。

实例

在本例中,我们将演示如何使用encodeURI()函数对给定的URI字符串进行编码处理。


<html>
<body>

</body>
</html>

[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查找关键词内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章