我自己写了一个简单的php流量统计功能,文件名称pic.php
由网页index.php通过显示图片的方式来调用pic.php.
现在的情况如下
通过百度搜索,打开了网页index.php?uid=43, 但是pic.php通过$_SERVER['HTTP_REFERER']获取到的是index.php?uid=32,请问,我应该如何才可以得到百度搜索的网址?
即a为统计功能的页面,通过网页b打开了网页c,网页c使用了a的统计功能。a如何才能够获取到网页b?

解决方案 »

  1.   

    1. 网页C页面内嵌a的javascript脚本.
    2. 网页C程序内嵌a的PHP脚本.
    3. 网页C传值给a,例如url后传参
    总之,统计程序要和网页b亲密接触,
      

  2.   

    那必然pic.php取到的是index.php,因为由index.php引用了pic.php,也就是访问pic.php之前访问的是index.php。其实你没必要这么搞,不仅效率低,还麻烦。这种统计你并不需要实时吧?直接分析你web server的access日志,把打日志的格式加上referer,然后从日志里直接获取index.php的referer就可以了,你想获得哪个页面的referer都可以从日志里得到。会shell就用awk,sed等工具。不会的话用php去分析日志文件也可以。
      

  3.   

    回复楼上二位,我这个统计功能,不仅仅我自己使用,还要在淘宝上面使用。淘宝页面禁止使用js调用,更无法嵌入php脚本,也无法获取来源然后赋值给pic.php,。
    还有什么办法?