$SERVER['HTTP_HOST'];
不知道对不,没机会实验。
如果你和他是同个局域网那就显示他的局域网IP地址,如果不是那就显示外网地址
$_SERVER['HTTP_HOST'];
^_^
$_SERVER['SERVER_ADDR']
print_r($_SERVER);//获得不一定准确.
SERVER_ADDR 是整个网端的IP,但是局域网的话就不好区分,PHP的ip获取不知道可以细分到局域网?
回复人:lantersen(蓝水仁~) ( 一星(中级)) 信誉:100 2006-12-01 14:54:04 得分:0
?
print_r($_SERVER);//获得不一定准确.
======================
$_SERVER 里没有!~我看过了。
总结,不可能得到~
恩,不可能
function CdGetIp() {
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;
}
内部IP不能获取的吧
如果你跟他不在同一个局域网,是不可能得到他的局域网ip的,这不仅php得不到,任何在服务器端运行的web脚本都得不到,这是网络协议 *** 的,不过,不知是否能用javascript得到,似乎也可以用activeX等控件得到,然后提交到服务器端来。
局域网内的ip报文都经由他的网关和路由统一发送,你得到的也只是他网关的ip地址。
楼上正解……
不过在很久以前,很多论坛能够显示局域网的IP的说,不过后来就不能显示了~
~真的假的?
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 局域网 获得 地址 得到 用户 浏览 _SERVER realip IP |
注册
个人空间
