一般来说php获取http头信息可以用$_SERVER或getallheaders(只支持apache)函数,但测试发现当使用手机访问页面时$_SERVER某些信息的值获取不到,getallheaders可以取到,但getallheaders只支持apache,无法支持uginx,那么在uginx下用什么函数获取呢($_SERVER排除)?或者需要装什么模块?哪位同学有这方面的经验的?

解决方案 »

  1.   

    真的可以匹配出全部网址?那不变google的spider了?
      

  2.   

    那是因为用手机上如果使用的不是wifi的话,比如3G或GPRS,有一部分http头会被ISP(联通或移动)给处理掉。你是没有任何办法的。
      

  3.   

    应该还与web服务有关,使用uginx和apache,php能接收到的信息就不一样,apache要全面一些,不一定是ISP过滤的,估计与函数的兼容性有关
      

  4.   

    手机浏览器和PC浏览器发送的头信息本来就不一样,即便都是PC浏览器,IE头信息只有6个字段,FireFox有7个字段,Chrome有10个字段,因此用PHP获取到的头信息自然不同了。