$SERVER['HTTP_HOST'];
不知道对不,没机会实验。
如果你和他是同个局域网那就显示他的局域网IP地址,如果不是那就显示外网地址
不知道对不,没机会实验。
如果你和他是同个局域网那就显示他的局域网IP地址,如果不是那就显示外网地址
解决方案 »
- 求救,急需文件上的帮助
- SESSION的问题?求解
- 急!急!PHP前一页面向后一页面传值的问题
- Fatal error: Call to undefined function mysql_connect() 急急
- 救命啊!救命啊!救命啊!救命啊!救命啊!救命啊!救命啊!救命啊!救命啊!救命啊!救命啊!救命啊!救命啊!救命啊!救命啊!救命啊!
- 为什么数组不会替换?
- setcookie错误?Cannot modify header information
- 找一个PHP函数等同于mysql里的PASSWORD函数
- 无法搞定的问题
- 今天被问一个问题,PHP数组如何添加属性
- 如何在textarea中,输出回车和换行?
- FCK在线编辑器不能在Linux下显示
?
print_r($_SERVER);//获得不一定准确.
======================
$_SERVER 里没有!~我看过了。
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地址。