判断搜索引擎来路进行跳转的代码

php中文网
发布: 2016-06-23 14:23:25
原创
1171人浏览过

求大侠写个搜索引擎来路判断代码进行跳转
如果是百度来的 就跳到 http://aaaa.com  
直接输入就不跳转
之前建过人写了代码但是不知道把代码放到那里
比如下面的

$RUrl = $_SERVER ['HTTP_REFERER'];
if (! empty ( $RUrl )) {
    $UArray = parse_url ( $RUrl );
    $UHost = $UArray ['host'];
    switch ($UHost) {
        case 'www.baidu.com' :
            header ( "Location: http://aaa.com" );
            break;
        case 'www.google.com' :
            header ( "Location: http://bbb.com" );
            break;
        case 'www.sogou.com' :
            header ( "Location: http://ccc.com" );
            break;
        default :
            echo $UHost;
            break;
    }
}
echo '直接?入';
--------------------------------------------------------------------------------

和下面
章内容摘要: 
PHP判断搜索引擎来路跳转代码: ?php $flag = false; $tmp = $_SERVER['HTTP_USER_AGENT']; if(strpos($tmp, 'Googlebot') !== false){ $flag = true; } else if(strpos($tmp, 'Baiduspider') 0){ $flag = true; } else if(strpos($tmp, 'Yahoo! Slurp') !==
PHP判断搜索引擎来路跳转代码:

$flag = false;
$tmp = $_SERVER['HTTP_USER_AGENT'];
if(strpos($tmp, 'Googlebot') !== false){
    $flag = true;
} else if(strpos($tmp, 'Baiduspider') >0){
    $flag = true;
} else if(strpos($tmp, 'Yahoo! Slurp') !== false){
    $flag = true;
} else if(strpos($tmp, 'msnbot') !== false){
    $flag = true;
} else if(strpos($tmp, 'Sosospider') !== false){
    $flag = true;
} else if(strpos($tmp, 'YodaoBot') !== false || strpos($tmp, 'OutfoxBot') !== false){
    $flag = true;
} else if(strpos($tmp, 'Sogou web spider') !== false || strpos($tmp, 'Sogou Orion spider') !== false){
    $flag = true;
} else if(strpos($tmp, 'fast-webcrawler') !== false){
    $flag = true;
} else if(strpos($tmp, 'Gaisbot') !== false){
    $flag = true;
} else if(strpos($tmp, 'ia_archiver') !== false){
    $flag = true;
} else if(strpos($tmp, 'altavista') !== false){
    $flag = true;
} else if(strpos($tmp, 'lycos_spider') !== false){
    $flag = true;
} else if(strpos($tmp, 'Inktomi slurp') !== false){
    $flag = true;
}
if($flag == false){
   //header("Location: http://www.hake.cc" . $_SERVER['REQUEST_URI']);
    require_once("cd.htm");
    // 自动转到http://www.hake.cc 对应的网页
    // $_SERVER['REQUEST_URI'] 为域名后面的路径
    // 或 换成 header("Location: http://www.hake.cc/abc/d.php");
   exit();
}
else
{
 require_once("news1.htm"); 
}
?>

 

--------------------------------------------------------------------------------

JS判断搜索引擎来路跳转代码:

var regexp=//.(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.href='http:hake.cc'
}


--------------------------------------------------------------------------------


回复讨论(解决方案)

你上面的 

$RUrl = $_SERVER ['HTTP_REFERER'];
if (! empty ( $RUrl )) {
  $UArray = parse_url ( $RUrl );
  $UHost = $UArray ['host'];
  switch ($UHost) {
  case 'www.baidu.com' :
  header ( "Location: http://aaa.com" );
  break;
  case 'www.google.com' :
  header ( "Location: http://bbb.com" );
  break;
  case 'www.sogou.com' :
  header ( "Location: http://ccc.com" );
  break;
  default :
  echo $UHost;
  break;
  }
}
echo '直接?入';

不可以用吗?但是不知道把代码放到哪里?放到你想产生效果的页面啊

我已放了 无效的 你上面的 

$RUrl = $_SERVER ['HTTP_REFERER'];
if (! empty ( $RUrl )) {
  $UArray = parse_url ( $RUrl );
  $UHost = $UArray ['host'];
  switch ($UHost) {
  case 'www.baidu.com' :
  header ( "Locati……

设函数 spider 返回搜索引擎的名字,则有
if(spider() == 'Baiduspider') header('Loction: http://aaaa.com');

<?php //作者:http://www.tongqiong.comfunction get_naps_bot(){$useragent = strtolower($_SERVER['HTTP_USER_AGENT']);if (strpos($useragent, 'googlebot') !== false){return 'Google';}if (strpos($useragent, 'baiduspider') !== false){return 'Baidu';}if (strpos($useragent, 'msnbot') !== false){return 'Bing';}if (strpos($useragent, 'slurp') !== false){return 'Yahoo';}if (strpos($useragent, 'sosospider') !== false){return 'Soso';}if (strpos($useragent, 'sogou spider') !== false){return 'Sogou';}if (strpos($useragent, 'yodaobot') !== false){return 'Yodao';}return false;}function nowtime(){$date=date("Y-m-d.G:i:s");return $date;}$searchbot = get_naps_bot();if ($searchbot) {$tlc_thispage = addslashes($_SERVER['HTTP_USER_AGENT']);$url=$_SERVER['HTTP_REFERER'];$file="www.tongqiong.com.txt";$time=nowtime();$data=fopen($file,"a");fwrite($data,"Time:$time robot:$searchbot URL:$tlc_thispage\n");fclose($data);}//作者:http://www.tongqiong.com?>
登录后复制

复制来的 楼主看看


使用php记录搜索引擎的来路以及用户搜索输入的关键字
http://3aj.cn/php/23.html

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号