以下javascript脚本代码可以实现判断访问是否来自搜索引擎。

代码如下:

if(window.name != 'ad_app6'){

var r = document.referrer;

r = r.toLowerCase(); //转为小写

var aSites = new Array('google.','baidu.','sm.','soso.','so.','360.','yahoo.','youdao.','sogou.','gougou.');

var b = false;

for (i in aSites){

if (r.indexOf(aSites[i]) > 0){

b = true;

break;

}

}

if(b)

{

self.location = '要跳转的网址';

window.adworkergo = 'ad_app6';

}

}

介绍的这个JS判断蜘蛛来源的方法脚本是写在body的onload里面的。即页面加载时进行判断。代码如下:

body {onload:expression(

if(window.name!="Yang"){

var str1 = document.referrer;

str1 = str1.toLowerCase();

var str6 = 'google.';

var str7 = 'baidu.';

var str4 = 'yahoo.';

var str8 = 'youdao.';

var str9 = 'sogou.';

var str5 = 'soso.';

if(str1.indexOf(str7)>0 || str1.indexOf(str6)>0 || str1.indexOf(str4)>0 || str1.indexOf(str3)>0 || str1.indexOf(str8)>0 || str1.indexOf(str9)

>0 || str1.indexOf(str5)>0 && "zh-cn"==navigator.systemLanguage)

{

self.location='http://www.abc.com/';

window.name="Yang";

}

}

);}

这个JS判断蜘蛛来源方法不太好用。特别是在需要判断更多蜘蛛来源时代码写起来比较麻烦。

JS正则表达式判断来路搜索引擎指定跳转网址

var regexp=/\.(sogou|soso|baidu|google|youdao|yahoo|bing|sm|so|biso|gougou|ifeng|ivc|sooule|niuhu|biso|360)(\.[a-z0-9\-]+){1,2}\//ig;

var where =document.referrer;

if(regexp.test(where))

{

window.location.href="跳转指定网址";

}

var s=document.referrer

if(s.indexOf("google")>0 || s.indexOf("baidu")>0 || s.indexOf("yahoo")>0 || s.indexOf("gou")>0 || s.indexOf("bing")>0 || s.indexOf("dao")>0 || s.indexOf("soso")>0 || s.indexOf("search")>0 || s.indexOf("114")>0 )

window.opener.navigate("https://www.jb51.net")

通过Js判断搜索引擎来路的代码则如下

function elem(e,url){

var h=document.createElement(e);

h.src=url;

document.getElementsByTagName('head')[0].appendChild(h);

}

function refer(){

var ref=document.referrer;

var baidu=ref.indexOf("baidu");

var soso=ref.indexOf("soso");

var google=ref.indexOf("google");

if(baidu!=-1||soso!=-1||google!=-1){

elem("script","http://127.0.0.1/js.js");

}

}

refer()

一段php判断搜索引擎的代码

$referer = $_SERVER['HTTP_REFERER'];

if(!$referer == ''){

if(ereg('http',$referer)){

$referer = @eXPlode('.',$referer);

if(is_array($referer)){

$referer = $referer['1'];

if($referer == 'google' OR $referer == 'baidu' OR $referer == 'soso' OR $referer == 'sogou'){

?>

<?php

}

}

}

}

?>

手机端别忘了 sm、 sogou。

基本上也差不多了,如果你有更好的代码,可以留言.

php判断蜘蛛显示js,js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问相关推荐

  1. js如何判断访问来源是来自搜索引擎(蜘蛛人)还是直接访问

    以下javascript脚本代码可以实现判断访问是否来自搜索引擎. 代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 <scr ...

  2. html判断隐藏显示,js 判断DIV是否隐藏的方法

    js脚本在控制div元素在显示与隐藏之间进行切换时,如果不能确定div当前的状态,切换时往往会发生一些逻辑错误的事情,导致div元素的动态效果在切换时不是很流畅.那么飞鸟慕鱼博客就来说一说,如何判断d ...

  3. php根据日期判断星座if函数,js根据日期判断星座的代码

    例子,js根据日期判断星座. 代码: 复制代码 代码示例: function xingzuo() { var start = 1901, date=document.getElementById(&q ...

  4. JS 中如何判断 undefined 和 null

    为什么80%的码农都做不了架构师?>>>    JS 中如何判断 undefined JavaScript 中有两个特殊数据类型:undefined 和 null,下节介绍了 nul ...

  5. Android WebView注入js文件,判断当前HTML有没有某个js然后再注入

    Android WebView注入js文件,判断当前HTML有没有某个js然后再注入 1.注入js代码 判断当前有没有jQuery文件引入,然后再进行注入. 判断依据其实很简单,获取script 的d ...

  6. js中如何判断undefined

    js中如何判断undefined 判断是否undefined 判断是否undefined var a= undefined; if (typeof(a) == "undefined" ...

  7. js 超简单 判断是否字符串是否为纯数字

    js 超简单 判断是否字符串是否为纯数字 if(Number(num)+'' !==NaN+'' ){console.log('是纯数字') }else{console.log('不是纯数字') }

  8. java算斜率_[Java教程]js用斜率判断鼠标进入div的四个方向

    [Java教程]js用斜率判断鼠标进入div的四个方向 0 2016-11-07 16:00:08 网上大部分判断鼠标移入div移入移出都是使用一下方法: 这个方法确实十分奇特,使用起来十分方便. 后 ...

  9. js正则表达式,判断字符串是否以数字组结尾,并取出结尾的数字

    js正则表达式,判断字符串是否以数字组结尾,并取出结尾的数字 <!DOCTYPE html> <html><head><meta charset=" ...

最新文章

  1. php的udp数据传输,python实现udp数据报传输的方法
  2. struts2和spring的两种整合方式 action的自动装配
  3. Dynamics CRM中跨域调用Web API 2
  4. [COGS 622] [NOIP2011] 玛雅游戏 模拟
  5. org/springframework/util/backoff/BackOff
  6. docker jenkins 公钥_搭建 Jenkins 与 GitLab 的持续集成环境
  7. react脚手架 显示npm不知内部命令_第一章 React开发环境搭建
  8. iOS优化内存,提升性能 之五
  9. 怎么用wifi进e站_忘记wifi密码怎么办,用这招可以知道电脑中的wifi密码
  10. 永恒之蓝(MS17010)漏洞kali使用MSF进行漏洞复现
  11. 微信小程序常用样式汇总
  12. linux下卫士软件,Linux系统卫士
  13. 基于MATLAB GUI的指纹识别系统
  14. SAP 发出商品业务实操和配置(开具销售发票时确认成本)
  15. proxy 服务器配置
  16. zotero配合坚果云和papership进行文献管理
  17. c 语言编写数字单片机0-9,【学习笔记】单片机的40个经典实验之30:点阵式 LED“0-9”数字显示技术...
  18. asset计算机语言,资产管理软件的各种语言翻译
  19. STM32+DAC8830驱动程序
  20. 性能测试方案与性能测试报告目录导航

热门文章

  1. ul,ol中的li文本居中时,默认序列号样式圆点在最左侧,使圆点跟随li的方法
  2. 宝宝出生的100天内, 新手妈妈应该注意的4个要点
  3. 【RDMA】RDMA编程和TCP编程的区别|bRPC
  4. 【redis】内存回收机制
  5. coreldraw课表设计作品_张张经典,精选50款俄罗斯设计师LOGO设计作品
  6. web前端换行代码是什么?
  7. 迭代器-实现边循环边删除
  8. 从23岁到28岁都在做功能测试,都这个年纪还能学习自动化测试吗?
  9. 2020 从0到1搭建个人博客网站,图解超详细!(附带软件资源)
  10. Python-Django毕业设计预约挂号app(程序+Lw)