各位站长:
一直以来,相信大家都为如何知道本站有多少搜索蜘蛛来爬过而烦恼。小女子今天就教大家一个非常实用的方法,此方法适合虚拟主机和又独立服务器的朋友。语言仅限使用PHP建站的站长,其它语言版本将陆续推出。
话不多说直接进入正题,将下面的代码放至网站公共包含文件的头部即可捕获所有带有蜘蛛特征的蜘蛛,并会自动记录,方便自己远程通过 http://你的网站地址/log/spider-蜘蛛名称.html 查看,即可准确了解各个蜘蛛的爬网情况。
以下为php程序函数代码:代码可以根据自己的需要在上面做修改哦
//spider 记录函数 function updatespider($spname) { $count=count(file(S_ROOT.'./log/'.$spname.'-spider.html')); $spmes='<p style="line-height:160%;font-size:14px;background:#e1e1e1;">编号:<font style="color:green;font-weight:bold;">'.$count++.'</font><br/>时间:'.date('Y-m-j H:i:m').'<br/>IP:'.$_SERVER'REMOTE_ADDR'.'</br>来源页面:<a href='http://www.chinaz.com/Webbiz/Exp/.$_SERVER'HTTP_REFERER'.' target="_blank">'.$_SERVER'HTTP_REFERER'.'</a></br>停留页面:<a href='http://www.chinaz.com/Webbiz/Exp/.$_SERVER'REQUEST_URI'.' target="_blank">'.$_SERVER'REQUEST_URI'.'</a></br>方法:'.$_SERVER'REQUEST_METHOD'.'</br>客户端:'.$_SERVER'HTTP_USER_AGENT'.'</p>'; $logfile = S_ROOT.'./log/'.$spname.'-spider.html'; if(@$fp = fopen($logfile, 'a+')) { fwrite($fp, $spmes."\n"); fclose($fp); @chmod($logfile, 0777); } } if(strpos($_SERVER'HTTP_USER_AGENT','Google')!== false) updatespider('google'); //记录谷歌蜘蛛爬网记录 if(strpos($_SERVER'HTTP_USER_AGENT','Baidu')!== false) updatespider('baidu');//记录百度蜘蛛爬网记录 if(strpos($_SERVER'HTTP_USER_AGENT','msnbot')!== false) updatespider('msn');//记录微软bing蜘蛛爬网记录
if(strpos($_SERVER'HTTP_USER_AGENT','yahoo')!== false) updatespider('yahoo');//记录雅虎度蜘蛛爬网记录
if(strpos($_SERVER'HTTP_USER_AGENT','Soso')!== false) updatespider('soso');//记录腾讯搜搜蜘蛛爬网记录
if(strpos($_SERVER'HTTP_USER_AGENT','Sogou')!== false) updatespider('sogou');//记录搜狗蜘蛛爬网记录
if(strpos($_SERVER'HTTP_USER_AGENT','Xunlei')!== false) updatespider('xunlei');//记录迅雷蜘蛛爬网记录
if(strpos($_SERVER'HTTP_USER_AGENT','Youdao')!== false) updatespider('youdao');//记录有道蜘蛛爬网记录
|
最后祝各位站长使用愉快,又不明白的地方可以直接加我Q:1298242827 绰号:好吃婆 , 注明事由“蜘蛛”非诚勿扰
以上文章皆为小女子原创作品,投稿在chinaz ,版权归:天天好吃网 所有,转载请注明来自:www.tthcw.com 小女子谢过了。
感谢 好吃婆 的投稿