function getIP() 
{
$ip  = getenv("REMOTE_ADDR");
$ip1 = getenv("HTTP_X_FORWARDED_FOR");
$ip2 = getenv("HTTP_CLIENT_IP");
($ip1) ? $ip = $ip1 : null ;
($ip2) ? $ip = $ip2 : null ;
return $ip;
}

解决方案 »

  1.   

    俺们只说个思路吧,
    因为担心可能不存在这个方法用script获得,
    再返回到php
      

  2.   

    办公室有4台机器,我的机器IP是192.168.0.4,我要做一个程序,使得IP是192.168.0.2的用户访问的时候显示192.168.0.2
      

  3.   

    这些都是服务器端的IP,要得到内网IP?我觉得不可能?
    那么容易就得到了还谈什么安全?
      

  4.   

    或许javascript可以得到。服务端是无法直接得到的,只能通过客户端传过去
      

  5.   

    如果你的服务器也在该网络中,那么
    $_SERVER["REMOTE_ADDR"]就是了如果你的服务器在公网上那么不可以了,也没有意义了。
    192.168.x.x属局域网专有地址,不会出现在公网上。
    据说在防火墙上设置一下,可以使其暴露于公网上。但有什么意义呢?
    你用192.168.0.4,我也用192.168.0.4。那到底是你还是我呢?