/** * 读取真实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.交流群: 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交易參數有誤,該筆交易暫時無法完成,請聯繫商家解決
我要說說
網上賓友點評
課文推薦
排行熱門
- shell_exec() has been disabled for security reasons 解決方法
- 解決pecl安裝swoole報錯 error
- linux下安裝php7或php8 以及編譯時各種故障bug排除
- php針對mysql的orm: 一個輕量級的pdo操作類
- postman返回錯誤Parse error: invalid header token 非法的頭部?
- Fatal error: Uncaught TypeError: Cannot access offset of type string on string
- VS Code當中的php插件php Intelephense不能識別YAF框架語法的解決
- QueryList使用說明
- 鳥哥出品的高性能php框架YAF的安裝和配置