我的意思是说我相在本地获取我的真实ip例如我用的是adsl上网,
我的真实ip是:201.102.68.32我想在我本地的php环境下面例如:127.0.0.1/ip.php 输出:201.102.68.32 而不是127.0.0.1 或者其它的ip我的ip.php代码如下:
echo $_SERVER['REMOTE_ADDR'];

解决方案 »

  1.   


    <?php// 获取用户真实 IPfunction getIP()
    {
        static $realip;
        if (isset($_SERVER)){
            if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
                $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
            } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
                $realip = $_SERVER["HTTP_CLIENT_IP"];
            } else {
                $realip = $_SERVER["REMOTE_ADDR"];
            }
        } else {
            if (getenv("HTTP_X_FORWARDED_FOR")){
                $realip = getenv("HTTP_X_FORWARDED_FOR");
            } else if (getenv("HTTP_CLIENT_IP")) {
                $realip = getenv("HTTP_CLIENT_IP");
            } else {
                $realip = getenv("REMOTE_ADDR");
            }
        }    return $realip;
    }
    ?>
      

  2.   

    exec('ipconfig'); //这命令之后, 就能看到自己上网的adsl的ip
      

  3.   

    $ip = gethostbynamel($_SERVER_NAME);
    print_r($ip);可能在其中
      

  4.   

    谢谢楼上各位了,但不知道为什么会出现下面的小错误揭示:
    如下:
    Notice: Undefined index: DOCUMENT_NAME in F:\kf\adsl.php on line 50
    Array ( [0] => 192.168.0.8 [1] => 202.102.252.155 ) 
      

  5.   


    50 line是什么? 不会是你那数组吧? 语法正确?