现在有一个公司网站,后台需要做一个这样的功能,需求如下:统计公司网站从百度、google、直接访问的次数
百度:从百度里面搜索到这个网站,然后进入。
google:从google里面搜索到这个网站,然后进入。
直接访问:从浏览器地址栏直接输入公司网站地址。分别统计这三个的次数。PHP该如何实现。望各位大佬给出合理意见。谢谢。

解决方案 »

  1.   

    $_SERVER['HTTP_REFERER']  可以从这个参数判断。
      

  2.   


    echo $_SERVER['HTTP_REFERER'];从本机http://localhost打开,这个东西打印出来为空。为什么?
      

  3.   

    $_SERVER['HTTP_REFERER'] 取的是连接到当前页的上一页地址。你的情况是这样吗?
      

  4.   


    referer是从哪个网站跳来的意思
      

  5.   

    OK,我已经测试过了,刚刚看了API文档,发现是取的上一页信息。我想我知道该怎么处理了。另外,API文档说该值不可信,不知道会造成什么影响。下面是API原文:引导用户代理到当前页的前一页的地址(如果存在)。由 user agent 设置决定。并不是所有的用户代理都会设置该项,有的还提供了修改 HTTP_REFERER 的功能。简言之,该值并不可信
      

  6.   

    当然不可信HTTP里只有IP和URL可信,其他没有任何东西可信。IP可信都是假的,借助代理来请求你,IP都不可信。