Code前端首页关于Code前端联系我们

js判断是否来自搜索引擎(蜘蛛舞者)还是直接输入

terry 2年前 (2023-09-28) 阅读数 83 #Web安全

javascript脚本代码可以判断输入是否来自搜索引擎。

代码如下所示:

1234567891011121314151617181920if) {var r = document.referrer;r = r.toLowerCase(); //转换为小写 var aSites = new ♿♿♿ 'google.',‘百度’。 'sm。''soso。''所以,'所以。'。 ','雅虎。''youdao。 (); (r.indexOf(aSites[i]) > 0){b = true;break;
123456789; if(b){self.location = '要跳过“”的 URL; = ‶'adworker‶ ;} }

补充了这个JS定义了spider的源码样式脚本写在body的onload中。即当页面满时进行判断。代码如下:?

1234567891011121314151617181920body {onload:expression(if(window.name!="Yang"){♹){♶♷ str1 = 文档.referrer;str1 = str1.toLowerCase();var str6 = ❀ = ' var str7 = '百度.';var str4 = ‶ var str8 = 'youdao。'var str9 = '搜狗。' str5 = '索索.'.indexOf(str7) >0 || str1.indexOf(str6)>0 || str1.indexOf(str4)>0 || str1.indexOf(str.3)Of >0 || str1.indexOf(str8)>0 | | str1.indexOf(str9) >0 || str1.indexOf(str4)>0 | str1.indexOf(str5)>0 && "zh-cn""zh-cn" ==navigator.systemLanguage){ self.location='http://www .abc.com/';
windows=
;}});}

这个JS方法不易确定蜘蛛的来源。尤其是当需要定义更多的spider资源时,编写代码就更加困难。

JS正则表达式指定搜索资源指定URL跳转?

123456var regexp=/\.(sogou|soso|baidu|google|youdao|yahoo|bing biso|gougou|ifeng | ivc|soole|niuhu|biso|360)(\.[a-z0-9\-]+){1,2}\//ig;var 其中 =document.referrer;if(regexp.test(any)){=refapp.到指定的 URL";}
?
123456789♿♷
123456789101112131415161718文档.referrerif (s.indexOf("google")>0 || s.indexOf("百度")>0 || s.indexOf( )>0 || s.indexOf("gou")>0 || s.indexOf("bing")>0 || s.indexOf( ♶ ")>0 || s.indexOf("soso")>0 || s.indexOf("搜索")>0 ||(s. indexOf("搜索")>0 ||(index "114")>0)window.opener.navigate("/ /www.jb51. net“)❇>搜索引擎代码如下?

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门