HTTP_X_FORWARDED_HOST是哪来的,为什么php手册里找不到,
却可以用$_SERVER['HTTP_X_FORWARDED_HOST']访问?

解决方案 »

  1.   

    $_SERVER['HTTP_X_FORWARDED_HOST'])是用来获得代理服务的域名或者ip地址。
      

  2.   

    所以获取地址可以用如下的方法:
        function getUserIP (){
       $user_ip = $_SERVER["REMOTE_ADDR"];
       if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {
       $user_ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
       }
       }
      注意:HTTP_X_FORWARDED_FOR如果经过了多个中间代理服务器,有何能是逗号分割的多个地址,
      如:202.18.27.135,121.17.125.77,61.221.18.21
      

  3.   

    $_SERVER['HTTP_X_FORWARDED_HOST'])是用来获得代理服务的域名或者ip地址.收集地址用的~
      

  4.   

    HTTP_X_FORWARDED_HOST是HTTP协议定义的,PHP能用,CGI,Java也能用。
      

  5.   

    这是HTTP协议相关的东西,你查错资料了。php手册里有很多类似的东西是没有写的,因为它不属于PHP的范畴。
      

  6.   

    我也碰到了这个问题。
    $_SERVER['HTTP_HOST']在代理服务器上不可用了 。