得到来路url的方法和蜘蛛抓取记录的方法 楼上的兄弟没有理解我第二个问题的意思我的意思是在别的网站上用<img src=xxxxx/xxx.php>来调用程序,但我经过测试,蜘蛛并没有记录下来 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我把代码帖出来大家帮忙研究一下这是spider.php代码<?phperror_reporting(E_ALL & ~E_NOTICE); function get_naps_bot(){ $useragent = strtolower($_SERVER['HTTP_USER_AGENT']); if (strpos($useragent, 'googlebot') !== false){ return 'Googlebot'; } if (strpos($useragent, 'msnbot') !== false){ return 'MSNbot'; } if (strpos($useragent, 'slurp') !== false){ return 'Yahoobot'; } if (strpos($useragent, 'baiduspider') !== false){ return 'Baiduspider'; } if (strpos($useragent, 'sohu-search') !== false){ return 'Sohubot'; } if (strpos($useragent, 'lycos') !== false){ return 'Lycos'; } if (strpos($useragent, 'robozilla') !== false){ return 'Robozilla'; } if(strpos($useragent,'msie 6.0')!==false){ return 'MSIE 6.0'; } return false;} $tlc_thispage = addslashes($_SERVER['HTTP_REFERER']);//添加蜘蛛的抓取记录$searchbot = get_naps_bot();if ($searchbot) { $dbc=@mysql_connect('localhost','root','password') or die('不能链接数据库'.mysql_error()); @mysql_select_db('zhizhu') or die('不能选择数据库'.mysql_error()); mysql_query("UPDATE naps_stats_bot SET botcount=botcount+1, botlast=NOW(), botlasturl='$tlc_thispage' WHERE botname='$searchbot'");} mysql_close();?>我在别的网站上用下面代码调用的spider.php<img src="http://www.liancn.com/spider.php" width="0" height="0" border="0" />因为不能用js和iframe(蜘蛛程序不读取),所以只能用其它方法现在的问题是,我用IE6.0程序调用网站后,数据库就会记录一次,但蜘蛛的访问记录一直是没有的,我查看iis日志里面已经查到了蜘蛛记录,所以请教大家为什么不能记录蜘蛛的记录,是不是蜘蛛并不访问img里面的网址? 这个REFERER值是HTTP客户端发送请求时传递给服务器的,可以通过Apache的日志来得到所有访问的REFERER数据 我需要统计iis和apache 系统的两种记录,但如果通过日志的话,就必须得有权限,我要的目的是提供给更多人使用,就像统计功能一样,让他们调用一段代码就可以。今天下午我的程序终于统计到一条googlebot的记录,但$_SERVER['REFERER']并没有返回来路的url地址。并且我在查iis日志的时间也完全不对了,时间根本对不上 REFERER信息是HTTP客户端发送给服务器的信息,但不是义务(必须)的,所以,REFERER得统计通常只适用于来自于普通浏览器的访问。关于IIS的日志,没用过,没法说太多,是不是因为客户端发送的时间和服务器的记录时间差别的问题?或者是,一条请求同时之访问一台服务器? TP3.0基本RBAC做多级级联菜单如何设计 帮忙看下代码是否正确,删除一个月前的数据和文件。 linux+apache下面执行php的问题,有时候执行一半就自动结束了,有时候执行就出现“无法显示该页” 大家都用什么工具做PHP数据模型的持久层啊? 方法前加个&号是啥意思? 紧急求助,在线等 虚拟主机上配置smarttemplate 新手求助!如何上传文件到指定目录,并获得文件名及文件大小! php初学者提问,请老鸟们指教啊! php可以连接Access吗? 有没有人用eclipse 开发PHP啊? 问一个关于php连接sqlserver的问题
<?php
error_reporting(E_ALL & ~E_NOTICE);
function get_naps_bot()
{
$useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
if (strpos($useragent, 'googlebot') !== false){
return 'Googlebot';
}
if (strpos($useragent, 'msnbot') !== false){
return 'MSNbot';
}
if (strpos($useragent, 'slurp') !== false){
return 'Yahoobot';
}
if (strpos($useragent, 'baiduspider') !== false){
return 'Baiduspider';
}
if (strpos($useragent, 'sohu-search') !== false){
return 'Sohubot';
}
if (strpos($useragent, 'lycos') !== false){
return 'Lycos';
}
if (strpos($useragent, 'robozilla') !== false){
return 'Robozilla';
}
if(strpos($useragent,'msie 6.0')!==false){
return 'MSIE 6.0';
}
return false;
}
$tlc_thispage = addslashes($_SERVER['HTTP_REFERER']);
//添加蜘蛛的抓取记录
$searchbot = get_naps_bot();
if ($searchbot) {
$dbc=@mysql_connect('localhost','root','password') or die('不能链接数据库'.mysql_error());
@mysql_select_db('zhizhu') or die('不能选择数据库'.mysql_error());
mysql_query("UPDATE naps_stats_bot SET botcount=botcount+1, botlast=NOW(), botlasturl='$tlc_thispage' WHERE botname='$searchbot'");
}
mysql_close();
?>
我在别的网站上用下面代码调用的spider.php
<img src="http://www.liancn.com/spider.php" width="0" height="0" border="0" />
因为不能用js和iframe(蜘蛛程序不读取),所以只能用其它方法现在的问题是,我用IE6.0程序调用网站后,数据库就会记录一次,但蜘蛛的访问记录一直是没有的,我查看iis日志里面已经查到了蜘蛛记录,所以请教大家为什么不能记录蜘蛛的记录,是不是蜘蛛并不访问img里面的网址?
可以通过Apache的日志来得到所有访问的REFERER数据
今天下午我的程序终于统计到一条googlebot的记录,但$_SERVER['REFERER']并没有返回来路的url地址。
并且我在查iis日志的时间也完全不对了,时间根本对不上
REFERER信息是HTTP客户端发送给服务器的信息,但不是义务(必须)的,
所以,REFERER得统计通常只适用于来自于普通浏览器的访问。关于IIS的日志,没用过,没法说太多,
是不是因为客户端发送的时间和服务器的记录时间差别的问题?
或者是,一条请求同时之访问一台服务器?