我的抓取测试页面是这样
抓取php传入两个网址,一个是 xxx.com?url=www.abc.com,一个是 www.abc.com
这两个链接最终都是能定位到www.abc.com
第一个页面就知道,是来自xxx.com,第二个就不知道
如何用的?

解决方案 »

  1.   

    $_SERVER["HTTP_REFERER"]取的HTTP包头header中的referer值,所以这个字段有值才行.
      

  2.   

    $_SERVER["HTTP_REFERER"]只有提交post(form)或者链接get (xxx.com?url=www.abc.com) .才会有参数
      

  3.   

    如果网页不是经其他网页链接过来的就无法获取 $_SERVER["HTTP_REFERER"]因为$_SERVER["HTTP_REFERER"]是表示前一个链接过来的网页网址,可以通过伪造头信息的方式来进行伪造