如果获取用户IP,$_SERVER['REMOTE_ADDR']无法解决! 本人购买了厦门的VPS,是内网IP,通过映射的。我用PHP的$_SERVER['REMOTE_ADDR']函数获取用户IP,老是获取到得是(10.0.0.1 ),要怎么解决呢?现在phpwind论坛发帖的IP都显示成:10.0.0.1 我快崩溃啦!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵!我的一台服务器也是在通过映射的。在服务器里获取IP 只能获取服务器内网的IP,你必须在你的个人电脑里做测试 不要在服务器里做测试。刚才我在我的服务器里做过测试,获取的IP是服务器的内网IP然后又在自己电脑里测试IP,获取的是我这里的IP。实在想不出什么好办法,只能给你的VPS提供商申请帮助了。或许他们可以帮你解决此问题。 我是在外网发贴.我的58.46.70.*,都PHPWIND获取的是10.0.0.1,还有单独$_SERVER['REMOTE_ADDR']也是一样.服务器商说是VPS映射原因。 function GetIP() { if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) $ip = getenv("HTTP_CLIENT_IP"); else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) $ip = getenv("HTTP_X_FORWARDED_FOR"); else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")) $ip = getenv("REMOTE_ADDR"); else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) $ip = $_SERVER['REMOTE_ADDR']; else $ip = "unknown"; return($ip); } phpExcel导出excel的两个问题 最近网站总是出问题。 请问: onMouseOver可以有和link_to接续生成LINK的用法,onClick是否有和link_to接续生成LINK的用法? PHP上传文件 PHP 4.4.9 如何去掉zend studio for eclipse运行是的工程名 PHP调用WEBSERVICE接口并传递参数 wordpress搬家后首页不能访问 对php很心痛 怎样保证在windows下开发的PHP程序在unix系列系统上的兼容性? 关于局部变量的问题 php检查代理是否可用
在服务器里获取IP 只能获取服务器内网的IP,
你必须在你的个人电脑里做测试 不要在服务器里做测试。
刚才我在我的服务器里做过测试,获取的IP是服务器的内网IP
然后又在自己电脑里测试IP,获取的是我这里的IP。实在想不出什么好办法,只能给你的VPS提供商申请帮助了。或许他们可以帮你解决此问题。
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
$ip = getenv("HTTP_CLIENT_IP");
else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
$ip = getenv("REMOTE_ADDR");
else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
$ip = $_SERVER['REMOTE_ADDR'];
else
$ip = "unknown";
return($ip);
}