如何得到访问者真实IP?(100分相赠) 这种可算是一种思路吧。但非Windows操作系统下又怎么办呢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 普通情况下可以用这个:$ip = $_SERVER['REMOTE_ADDR'];通过代理服务器上网的内部地址可以用这个:$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];----------------------其他方法是得不到的...你去看看http协议就知道了要不怎么有的proxy叫匿名代理 我的"其他方法"是指"其他方法上网", 如nat, anonymous proxy:P if(getenv("HTTP_CLIENT_IP")) { $onlineip = getenv("HTTP_CLIENT_IP");} elseif(getenv("HTTP_X_FORWARDED_FOR")) { $onlineip = getenv("HTTP_X_FORWARDED_FOR");} elseif(getenv("REMOTE_ADDR")) { $onlineip = getenv("REMOTE_ADDR");} else { $onlineip = $HTTP_SERVER_VARS[REMOTE_ADDR];} 如何在一个类中静态的访问另一个类的方法? 这几天看discuz的代码,有些疑问 IE6下的兼容问题 .net代码转成php的问题 按照书上的说法安装,为什么PHP不支持MYSQL PHP中页面的编码设置问题 新浪上 新闻评论的数据结构不知道是怎么设计的?(大家说说看) 高手帮忙!copy()怎么用不了啊? php 如何实现 跨域读取其他网站的cookie curl 登录 后台转义字符问题 我的php居然里面没有php_gd.dll.....哪里有得down一个?
通过代理服务器上网的内部地址可以用这个:$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
----------------------
其他方法是得不到的...
你去看看http协议就知道了
要不怎么有的proxy叫匿名代理
:P
$onlineip = getenv("HTTP_CLIENT_IP");
} elseif(getenv("HTTP_X_FORWARDED_FOR")) {
$onlineip = getenv("HTTP_X_FORWARDED_FOR");
} elseif(getenv("REMOTE_ADDR")) {
$onlineip = getenv("REMOTE_ADDR");
} else {
$onlineip = $HTTP_SERVER_VARS[REMOTE_ADDR];
}