解决方案 »
- 不用表单怎样取得<input name="textfield" type="text" value="123456789">的value字符串
- 网站上传问题
- xml创建和解析问题
- php模拟post取得jsp查询数据,使用的是curl,出现问题,求指教
- PHP怎么在PHP代码全部执行完毕之后跳转?
- 【求助】一个查询的代码
- 急需解决的一个编码问题,谢谢!
- PHP中用mysql_pconnect("localhost","u","p")建立的与MySQL的连接什么时候关闭?
- 我看到一篇文章,大家都来看看phpVSjsp
- 怎么会一直显示暂无内容
- smarty循环控制问题 急!!!
- 求助一个php和正则表达式的问题~
一句话:
$_SERVER["REMOTE_ADDR"] 或者:
$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"]; 如果想获取真实IP(即使客户用了代理服务器),使用以下函数: <?
function iptype1 () {
if (getenv("HTTP_CLIENT_IP")) {
return getenv("HTTP_CLIENT_IP");
}
else {
return "none";
}
}
function iptype2 () {
if (getenv("HTTP_X_FORWARDED_FOR")) {
return getenv("HTTP_X_FORWARDED_FOR");
}
else {
return "none";
}
}
function iptype3 () {
if (getenv("REMOTE_ADDR")) {
return getenv("REMOTE_ADDR");
}
else {
return "none";
}
}
function ip() {
$ip1 = iptype1();
$ip2 = iptype2();
$ip3 = iptype3();
if (isset($ip1) && $ip1 != "none" && $ip1 != "unknown") {
return $ip1;
}
elseif (isset($ip2) && $ip2 != "none" && $ip2 != "unknown") {
return $ip2;
}
elseif (isset($ip3) && $ip3 != "none" && $ip3 != "unknown") {
return $ip3;
}
else {
return "none";
}
} Echo ip();
?>
访问IP138与写了一个获取IP的php程序,IP地址竟然不一样。用上面的程序获取也一样错误。