本帖最后由 mumubangditu 于 2014-03-29 19:56:24 编辑

解决方案 »

  1.   

    本帖最后由 xuzuning 于 2014-03-29 20:07:08 编辑
      

  2.   

    其实你还可以判断User-Agent信息。
      

  3.   


    2个自段,可行吗?能不能给一段代码吗?我水平不高,初想要5个字段,“ip;上次访问时间(本次访问时间-上次访问时间,用以计算);2次访问时间差;平均访问时间差;is_sever(默认值为0,是服务器的话升级为1,然后下次同样IP访问,就不需要再计算了)”
      

  4.   

    确定是server的,应该放在另一个表(例serverlist)中记录。
    首先,版主讲的是每一次有访问且未确定是否服务器,都将ip与访问时间写入一个表(例accesslog)。每次写入后,判断是否服务器访问。(通常要几次才可以确定)
    如果是,在serverlist插入一条记录,并把accesslog对应ip的记录删除。
    当这个服务器再访问时,先判断serverlist有没有这个ip,如果有,则不写入accesslog。
      

  5.   

    另外,可以用user-agent来判断是否server访问。
      

  6.   

    什么是服务器访问呢?
    什么服务器会订阅你的 rss ?
    或是说什么网站会把你的 rss 存储于自己的数据库中?
      

  7.   


    什么是服务器访问呢?  说白了就是别人用自动程序抓取我的RSS,而不是浏览器或者RSS阅读器打开。
    什么服务器会订阅你的 rss ?  或是说什么网站会把你的 rss 存储于自己的数据库中?后两个问题我不再乎,我只想统计有多少不同IP的自动程序来抓取我网站的RSS信息。user-agent可以通过CURL之类的模仿,但是自动程序的唯一通性就是——99%都会通过cron程序,定时访问抓取,所以我想做个程序,通过分析不同IP的每次间隔访问时间,来分辨是否自动程序?当然最好不要用log,用数据库的话方便管理以及数据分析。谢谢。
      

  8.   

    登记访问信息,当然是流水账
    只需 insert 即可,分析计算一般也只需一条 update
    弄的好的话,还可以用 view如果你不把登记当做流水账则需先 select 定位,然后 update 修改
    最后再分析计算
      

  9.   

    术语太专业了,能不能分享一下数据库结构,已经相关的insert,update和select的代码?谢谢.