楼上的兄弟没有理解我第二个问题的意思
我的意思是在别的网站上用<img src=xxxxx/xxx.php>来调用程序,但我经过测试,蜘蛛并没有记录下来

解决方案 »

  1.   

    我把代码帖出来大家帮忙研究一下这是spider.php代码
    <?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里面的网址?
      

  2.   

    这个REFERER值是HTTP客户端发送请求时传递给服务器的,
    可以通过Apache的日志来得到所有访问的REFERER数据
      

  3.   

    我需要统计iis和apache 系统的两种记录,但如果通过日志的话,就必须得有权限,我要的目的是提供给更多人使用,就像统计功能一样,让他们调用一段代码就可以。
    今天下午我的程序终于统计到一条googlebot的记录,但$_SERVER['REFERER']并没有返回来路的url地址。
    并且我在查iis日志的时间也完全不对了,时间根本对不上
      

  4.   


    REFERER信息是HTTP客户端发送给服务器的信息,但不是义务(必须)的,
    所以,REFERER得统计通常只适用于来自于普通浏览器的访问。关于IIS的日志,没用过,没法说太多,
    是不是因为客户端发送的时间和服务器的记录时间差别的问题?
    或者是,一条请求同时之访问一台服务器?