js解除网页屏蔽(js检测标题与描述中的关键词发现就替换或跳转到别的页面)
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){ 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查找关键词内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- js中this的用法
- html和js代码结合(JS、CSS和HTML实现注册页面)
- js中的内存机制(详解JS内存空间)
- python编写程序读写数据库(详解js文件通过python访问数据库方法)
- js三级联动说明(基于JavaScript实现省市联动效果)
- js实现页面自动跳转
- js 图片编辑处理库(javascript input图片上传及预览,FileReader预览图片)
- js中Attribute和Property区别
- js浮点数运算精度问题(JS超出精度数字问题的解决方法)
- JS实现文字向下滚动
- JS动态操作select的option
- js如何实现定时器功能(js实现0ms延时定时器的几种方式)
- js判断是否为手机访问
- nodejs登录案例(利用Node.js创建一个密码生成器的全步骤)
- vue 如何执行动态js(如何利用vue.js实现拖放功能)
- php 结果集转json(PHP的JSON封装、转变及输出操作示例)
- 河南尉氏县因地制宜发展果蔬种植 水坡镇绿宝甜瓜变 金瓜(河南尉氏县因地制宜发展果蔬种植)
- 谢广坤,你这么欺负谢腾飞,良心不会痛吗(你这么欺负谢腾飞)
- 乡村爱情15 宋晓峰怀疑自己孩子,腾飞与姜奶奶亲子鉴定出结果(宋晓峰怀疑自己孩子)
- 《乡村爱情13》开播,新版刘能以假乱真,编剧思维进入瓶颈(新版刘能以假乱真)
- 当年的 白洋淀战神 练肌肉 嘎子哥也成为行走的荷尔蒙(当年的白洋淀战神)
- 肌肉小子陈康, 亚洲巨兽 黄哲勋,哪个才是你的菜(肌肉小子陈康亚洲巨兽)
热门推荐
- dede标签调用方法(DEDE热门tag,DEDE首页digg,DEDE随机热门关键字调用方法)
- html判断canvas已经绘制过了(html2canvas截图空白问题的解决)
- Visual Studio中 sln 和 suo 文件
- python中encode中文自定义编码(详解Python解决抓取内容乱码问题decode和encode解码)
- laravel数据表配置(laravel实现按月或天或小时统计mysql数据的方法)
- idea社区版使用tomcat部署项目(基于IDEA部署Tomcat服务器的步骤详解)
- python基础教程常用函数整理(Python基础之函数的定义与使用示例)
- 已授权和未授权(提示您未被授权查看该页怎么解决?)
- dedecms权限调整(dedecms当前位置导航去掉链接的实现方法)
- 如何用python识别微信内容(Python 实现微信防撤回功能)