现在有环境一个网内,
A,有服务器一台,
B,网关一台,
C,客户PC机
现在是PC机(C)接在网关(B)上网,现PC机访问服务器A网页时,页要显示PC机的IP 址问题是A服务器能得到PC机(C)的IP地址吗?

解决方案 »

  1.   

    可以的,php code:$_SERVER["REMOTE_ADDR"]可取到网关的ip,
    内网ip直接是不行的,要在服务端执行特定的shell命令,
    下面是我网上找的代码,没测试过,你可参考下
    http://foxhack.blog.51cto.com/96963/135294
      

  2.   

    用他的内置的函数就可以了啊.
    $_SERVER["REMOTE_ADDR"]
      

  3.   


    无法实现这个功能,这个你需要了解一下一些计算机网络基础知识,WEB SERVER只能获取到内网IP进行NAT转换后的IP地址
      

  4.   


    如果永远是这样的布局,可以!
    但是A服务器得到C的IP地址 和得到B的IP地址是一样的。楼主的意思应该是问如何才可以让A获得C的内网IP地址对吗?
    这样的话,在A的网页里面加入B上面的获取IP的地址,但是加入的B的获取IP的程序是内网的URL。
    即http://192.168.1.*/getip.php ,然后这个就传递到A里面,那么A就获得了C的内网IP地址(与B不相同的),这样的格式的。前提是B也是一台服务器。
      

  5.   

    PS:这样得到的并不是真正的局域网IP,局域网IP是无法直接获得的
      

  6.   



    公司的局域网。
    我的机子  LAN-A(IP:192.168.1.100)
    同事的机子 LAN-B (IP:192.168.1.255)
    我的机子LAN-A上面有Apache的PHP网站。
    在机子LAN-B上面输入 http://192.168.1.100 访问到的是LAN-A里面的网站,那么里面显示的IP访问者的IP就是 LAN-B的IP,即 192.168.1.255。不相信你可以测试。