php上传至服务器获取ip显示127.0.0.1

作者:没什么大不了 | 创建时间: 2023-04-02
有些php服务器上无法使用网上所谓的5中获取ip地址的方法,那些代码使用后通常显示为127.0.0.1,现在下面的方法可以解决这个问题。...
php上传至服务器获取ip显示127.0.0.1

操作方法

获取ip代码 <?php if($HTTP_X_FORWARDED_FOR!="") $REMOTE_ADDR=$HTTP_X_FORWARDED_FOR; $tmp_ip=explode(",",$REMOTE_ADDR); $REMOTE_ADDR=$tmp_ip[0]; function getRealIp(){ $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']); } $real_ip=getRealIp(); echo "IP为:".$real_ip; ?> 效果图如下

点击展开全文

更多推荐