PHP中获取IP的方法
2013-03-24 13:55
295 查看
PHP获取客户端 真实IP地址多种方法
<?php //经过复杂的判断与算是的获取IP地址函数 function getIP() { if (getenv(HTTP_CLIENT_IP)) { $ip = getenv(HTTP_CLIENT_IP); } elseif (getenv(HTTP_X_FORWARDED_FOR)) { $ip = getenv(HTTP_X_FORWARDED_FOR); } elseif (getenv(HTTP_X_FORWARDED)) { $ip = getenv(HTTP_X_FORWARDED); } elseif (getenv(HTTP_FORWARDED_FOR)) { $ip = getenv(HTTP_FORWARDED_FOR); } elseif (getenv(HTTP_FORWARDED)) { $ip = getenv(HTTP_FORWARDED); } else { $ip = $_SERVER[REMOTE_ADDR]; } return $ip; } echo '<br>1---'.getIP(); //最简单获取ip地址代码一句实例 $reIP=$_SERVER["REMOTE_ADDR"]; echo '<br>2---'.$reIP; // //php教程获取ip的算法 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]; } echo '<br>3---'.$onlineip; //可以分出内网与外网站ip地址获取程序 function getip_out(){ $ip=false; if(!empty($_SERVER["HTTP_CLIENT_IP"])){ $ip = $_SERVER["HTTP_CLIENT_IP"]; } if (!empty($_SERVER[HTTP_X_FORWARDED_FOR])) { $ips教程 = explode (", ", $_SERVER[HTTP_X_FORWARDED_FOR]); if ($ip) { array_unshift($ips, $ip); $ip = FALSE; } for ($i = 0; $i < count($ips); $i++) { if (!eregi ("^(10│172.16│192.168).", $ips[$i])) { $ip = $ips[$i]; break; } } } return ($ip ? $ip : $_SERVER[REMOTE_ADDR]); } echo '<br>4---'.getip_out(); //php获取ip的算法,用了?号表达式来处理 $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]; $user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"]; echo '<br>5---'.$user_IP; ?>
相关文章推荐
- PHP获取ip对应地区和使用网络类型的方法
- php获取ip及网址的简单方法(必看)
- PHP 获取客户端 IP 地址的方法实例代码
- php实现登录tplink WR882N获取IP和重启的方法
- php获取本地ip的多种方法
- PHP中使用Node.js根据ip获取地理位置的方法代码
- PHP获取IP的多种有效方法
- Node.js和PHP根据ip获取地理位置的方法
- php获取客户端IP及URL的方法示例
- 使用nginx服务器时,php获取用户ip的方法
- PHP里REMOTE_ADDR字段能够获取真实IP方法
- PHP基于新浪IP库获取IP详细地址的方法
- 兼容IE和FF:获取Referer的JS和PHP方法 及 PHP利用curl伪造IP和来路
- PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
- php获取ip及网址的方法
- PHP获取ip对应地区和使用网络类型的方法
- php获取用户IP的方法
- PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
- php的获取ip方法和ip2long函数的学习记录