帮我改一下这个php.显示ip的问题: 如果是内网的主机;就会显示为内网ip;我想显示为外网ip;帮改一下:谢谢地址:http://www.aishumi.cn/f.php 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 文件地址:http://www.aishumi.cn/f.rar if(getenv('HTTP_CLIENT_IP')) { $onlineip = getenv('HTTP_CLIENT_IP');} elseif(getenv('HTTP_X_FORWARDED_FOR')) { list($onlineip) = explode(',', getenv('HTTP_X_FORWARDED_FOR'));} elseif(getenv('REMOTE_ADDR')) { $onlineip = getenv('REMOTE_ADDR');} else { $onlineip = $_SERVER['REMOTE_ADDR'];}这一大段有必要不?我觉得直接用$_SERVER['REMOVE_ADDR']就可以了,除非你的php版本在4.1以下…… $_SERVER['REMOVE_ADDR'] 在使用代理服务器之类的情况下是不正确的 $_SERVER['REMOVE_ADDR'] 是直接取外网的IP了 不好意思拼错了,是REMOTE_ADDR…… 可以先判断一下版本,版本高的就用$_SERVER['REMOTE_ADDR'],低的就用zjerryj的代码嘛. 怎么学好PHP,给点建议! 请问一般大型的网站中英文两种语言数据库是如何建的 简单的PHP问题. 散分测试 那PHP有没有一种休眠方式,可以被其他进程唤醒 取得一个字串首字符最高效的方法是什么? 绝对路径不能用,找不到test.php 我要使浮点类型的数值小数点后只有两位,怎么做?请教大侠们了! php.ini的优化设置。 结识搞PHP的朋友 [推荐]PHP Web服务的价值 有了ACT流量智能分配系统,再也不怕流量限制了。。
$onlineip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {
list($onlineip) = explode(',', getenv('HTTP_X_FORWARDED_FOR'));
} elseif(getenv('REMOTE_ADDR')) {
$onlineip = getenv('REMOTE_ADDR');
} else {
$onlineip = $_SERVER['REMOTE_ADDR'];
}
这一大段有必要不?我觉得直接用$_SERVER['REMOVE_ADDR']就可以了,除非你的php版本在4.1以下……
在使用代理服务器之类的情况下是不正确的
是直接取外网的IP了