php获得客户端的ip和端口号?
3 回答
LEATH
TA贡献1936条经验 获得超6个赞
用 explode()函数分隔成数组,取数组中的第一个。以下代码是我用来获取IP的函数,分享给你。
以下函数的原理是这样的:
1、判断服务器环境变量 HTTP_X_FORWARDED_FOR 是否有,如果没有则看HTTP_CLIENT_IP 否则 REMOTE_ADDR 这三个环境变量都是用来获取客户访问IP的。
1 2 3 4 5 6 7 8 9 10 11 12 | function getIp(){ $ip = ''; if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){ $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; }elseif(isset($_SERVER['HTTP_CLIENT_IP'])){ $ip = $_SERVER['HTTP_CLIENT_IP']; }else{ $ip = $_SERVER['REMOTE_ADDR']; } $ip_arr = explode(',', $ip); return $ip_arr[0]; } |
- 3 回答
- 0 关注
- 10278 浏览
添加回答
举报
0/150
提交
取消