帮我改一下这个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的代码嘛. 如何使用weboffice服务器上传功能? power builder代码 那位大大帮忙转成php的 谢谢了 有什么办法,可以让a页面POST它自己,然后再刷新的时候不再提示是否重复提交表单? shtml解析PHP代码的问题 如何实现这种跳转? 求一个正则表达式,匹配非字母非数字和非下划线 xlite 开源的cms 页面变量传递的问题 dropdown listbox 问一个老问题,如何避免切割字符串的时候切出半个中文字符? [推荐]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了