/** * 读取真实IP方法 */ function getRealIp() { foreach ([ 'HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR', ] as $key) { if (array_key_exists($key, $_SERVER)) { foreach (explode(',', $_SERVER[$key]) as $ip) { $ip = trim($ip); //会过滤掉保留地址和私有地址段的IP,例如 127.0.0.1会被过滤 //也可以修改成正则验证IP if ((bool) filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) { return $ip; } } } } return false; }
阅完此文,您的感想如何?
-
有用
1
-
没用
0
-
开心
0
-
愤怒
0
-
可怜
0
1.如文章侵犯了您的版权,请发邮件通知本站,该文章将在24小时内删除;
2.本站标注原创的文章,转发时烦请注明来源;
3.Q群: 2702237 13835667
相关课文
-
mac开发接入微信公众号接口返回报错 cURL error 56: SSLRead() return error -9806
-
PHP的换行符是什么
-
pecl安装程序时报错Array and string offset access syntax with curly braces is no longer supported
-
由于商家传入的H5交易参数有误,该笔交易暂时无法完成,请联系商家解决
我要说说
网上嘉宾点评
课文推荐