(!getenv(HTTP_X_FORWARDED_FOR))?($user_ip = getenv(REMOTE_ADDR)):($user_ip=getenv(HTTP_X_FORWARDED_FOR));
//
echo $user_ip;

解决方案 »

  1.   

    请问如何知道用户是使用代理上网。等ing
      

  2.   

    有些代理在转发你的数据的时候不包含你的IP的,
    也就是如果这样的代理 HTTP_X_FORWARDED_FOR 是不存在的。那就是不能做到100%获得用户真实IP啊。
      

  3.   

    理论上可行。不过要硬件支持才可以。具体要看ip和tcp,udp协议内容。记得有字段记录数据报的经过路径的。年代久远也不记得了。