本帖最后由 php1999 于 2011-10-03 00:52:57 编辑

解决方案 »

  1.   

    用$_SERVER['HTTP_REFERER']可以得到链接/提交当前页的父页面URL
    这个可以判断是链接来的还是直接输入的
    lz可以研究一下$_SERVER['HTTP_REFERER'],一般情况下靠这个就可以解决了
    列子用:http://blog.163.com/fantasy_lxh/blog/static/87764350201071433431136/
           http://www.php.net/manual/en/reserved.variables.server.php
      

  2.   

    当然也可以通过专门的id号来判断如果在网站A那边链接做成:http://www.xxx.com?id=100你就可以通过获得这个$_GET['id']的值100来确认A网站
      

  3.   

     没有什么好方法.$_SERVER['HTTP_REFERER']是可以伪造的,同时也并不能够得到所有的来路数据
      

  4.   

    这个不能100%得到准确的ip
    比如我所在的城市,很多人使用长城宽带,ip却是另一个城市的,有时候甚至还跨了好几个省
      

  5.   

    说白了想做的100%的正确本来就不大可能,只能说通过$_SERVER['HTTP_REFERER']可以得到大概的结果
    我估计楼主也就是想统计个大概吧!
      

  6.   

    但是我的页面是html的页面,同样现在的所有统计的网站几乎都能统计到上一页面的地址呢?
    这是怎么做的?
      

  7.   

    $_SERVER['HTTP_REFERER']能区分用户是直接输入的地址还是点击链接过来的吗?
      

  8.   


    一般情况下,是可以区分的,直接输入地址的$_SERVER['HTTP_REFERER']为空,判空就可以区分了。但是很多点击链接过来的跳转不是标准的跳转,如js的弹窗跳转。当然还有浏览器兼容性问题,尤其是IE对$_SERVER['HTTP_REFERER']支持很差。 这些情况下,即便是链接过来的,$_SERVER['HTTP_REFERER']也为空,这时就不奏效了。如果链接的来源页面也是你写的,你可以强制写成<a href><a>链接跳转(或者js模拟),这样就基本能保证$_SERVER['HTTP_REFERER']可获取到,这样就达到你的区分目的了。哈哈
      

  9.   

    用location.href或者window.open  
    $_SERVER['HTTP_REFERER']能得到值不?
      

  10.   

    后者IE下不行.
    其实这种问题,lz自己去实践一下就知道了哈.
      

  11.   

    我发现你问的问题基本都是比较钻牛角尖的。这个来路统计不可能百分百有效的,只是大概差不多的程度。
    那些统计网站也是靠$_SERVER['HTTP_REFERER']统计来路的。