零基础建站培训介绍

当前位置:

PHP如何判断百度、谷歌蜘蛛跳转其它网页

网站制作好后,某些特殊原因,我们想让网站的某些页面进行特殊的跳转,例如如果是百度或者谷歌的搜索引擎蜘蛛就进行跳转到指定网页。这种跳转可以通过PHP来实现。

代码一:判断百度搜索引擎蜘蛛,执行跳转


<?php
if (ereg("http://www.baidu.com/search/spider.htm", $_SERVER["HTTP_USER_AGENT"])){
//判断搜索引擎,执行跳转,这里判断的是百度。
$file = file_get_contents('https://www.xuewangzhan.net/');
echo $file;//提供给百度蜘蛛抓取的页面,也就是快照。
exit;
}
?>

代码二:判断谷歌搜索引擎蜘蛛,执行跳转


<?php
if (ereg("google.com", $_SERVER["HTTP_USER_AGENT"])){
//判断搜索引擎,执行跳转,这里判断的是谷歌。
$file = file_get_contents('https://www.xuewangzhan.net/');
echo $file;//提供给谷歌蜘蛛抓取的页面,也就是快照。
exit;
}
?>

代码三:判断如果用户来自百度搜索,执行跳转


<?php
//判断如果用户来自百度搜索,那么跳转
if(stristr ($_SERVER['HTTP_REFERER'],"baidu.com")){
Header("Location: https://www.xuewangzhan.net/");//指定跳转
exit;
}
?>

代码四:php获取从百度搜索进入网站的关键词代码


<?php
function search_word_from() {
$referer = isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'';
if(strstr( $referer, 'baidu.com')){ //百度
preg_match( "|baidu.+wo?r?d=([^\\&]*)|is", $referer, $tmp );
$keyword = urldecode( $tmp[1] );
$from = 'baidu';
}elseif(strstr( $referer, 'google.com') or strstr( $referer, 'google.cn')){ //谷歌
preg_match( "|google.+q=([^\\&]*)|is", $referer, $tmp );
$keyword = urldecode( $tmp[1] );
$from = 'google';
}elseif(strstr( $referer, 'so.com')){ //360搜索
preg_match( "|so.+q=([^\\&]*)|is", $referer, $tmp );
$keyword = urldecode( $tmp[1] );
$from = '360';
}elseif(strstr( $referer, 'sogou.com')){ //搜狗
preg_match( "|sogou.com.+query=([^\\&]*)|is", $referer, $tmp );
$keyword = urldecode( $tmp[1] );
$from = 'sogou';
}elseif(strstr( $referer, 'soso.com')){ //搜搜
preg_match( "|soso.com.+w=([^\\&]*)|is", $referer, $tmp );
$keyword = urldecode( $tmp[1] );
$from = 'soso';
}else {
$keyword ='';
$from = '';
}

return array('keyword'=>$keyword,'from'=>$from);
}

//以下为测试
//在搜索引擎搜索个关键词,进入网站
$word = search_word_from();
if(!empty($word['keyword'])){
echo '关键字:'.$word['keyword'].' 来自:'.$word['from'];
}
?>
上一课: 下一课:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

相关教程

  • Z-Blog是由RainbowSoft Studio开发的一款小巧而强大的基于Asp平台的Blog程序,其创始人为朱煊(网名:zx.asd)。使用过程中如果您修改了数据库密码
  • PHP应该算是现在大中小非细致网站企业会优先使用的网站建设编程语言,相对于ASP和JSP来说,PHP在在很多方面更适合个人以及小型企业做开发,这主要是因
  • 什么是PHPPHP代表了"超文本处理器",这意味着你必须知道,它是一种服务器端的处理语言,且以HTML的形式出现。它特别常用的地方就是网页了,数据从客
  • 常常有这样的场景,咱们开发出来的APP需要进行推广,比如在页面顶部来一张大Banner图片,亦或一张二维码。但往往我们都是直接给推广图片加了一个下载
  • 网站安全是一件很重要的事情,自己辛苦做的网站,可能无意中被 别人恶意网站劫持了。现在有些黑客使用一些代码来将网站进行判断地区跳转,判断管理员
  • 建网站时,为了实现某项功能,需要使用PHP来判断某个字符串中是否包含另一个字符串,然后通过判断结果来实现做网站过程中的某些功能。php判断字符
  • 什么是百度MIP百度MIP (Baidu Mobile Instant Pages - 百度移动网页加速器), 是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-
  • 1、服务器稳定,空间安全。一个经常打不开的网站不可能有高权重的。2、网站稳定,不能经常改版,一个天天换模板的网站搜索引擎肯定不喜欢的。标题换
  • 有些人喜欢使用帝国CMS来做网站,网站做起来后,如果想实现帝国CMS网站发布文章自动推送百度功能,需要安装一下帝国CMS推送插件。下面学做网站论坛介
  • 网站制作好后,某些特殊原因,我们想让网站的某些页面进行特殊的跳转,例如如果是百度或者谷歌的搜索引擎蜘蛛就进行跳转到指定网页。这种跳转可以通过
  • 网站做成之后,会有很多的蜘蛛爬行和抓取网站内容,其中就有大量垃圾蜘蛛,它们会不停的抓取网站的内容,但不会给我们网站带来任意流量,这时,我们就
  • PHP判断控制搜索引擎蜘蛛与普通用户看到的内容不一样。如果只想判断百度蜘蛛,就可以使用以下的代码:[cce_php]if (ereg("http://www.baidu.c
  • 学习了建网站课程的学员都知道,我们在做网站时有时需要进行页面的跳转,页面跳转方法很多,特别常用的跳转就是通过JS来实现网页跳转。下面是使用
  • 如何在网页文字后加水平线?在HTML中,定义水平线可以使用水平线标签HR标签来写一个水平线。基本写法:[cce_html]<hr />[/cce_html]并且
  • :before 伪元素在元素之前添加内容:before这个伪元素允许创作人员在元素内容的特别前面插入生成内容。默认地,这个伪元素是行内元素,不过可以使用
  • 在网页制作和网站开发过程中,网页上使用的字体往往由于浏览者电脑中没有相应的字体,达不到我们设计的效果。为了解决这个问题,我们可以直接使用我们