- function get_client_ip()
- {
- $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']);
- }
当网站使用CDN后获取客户端真实IP的方法
本机暂存
同分类推荐文章
- 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
- Go 实验特性详解 (2026-06-21 10:05:27)
- amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)
建议继续学习
- 淘宝图片存储架构 (累计阅读 10,960)
- 从谷歌宕机事件认识互联网工作原理 (累计阅读 8,746)
- PHP用CURL伪造IP和来源 (累计阅读 5,391)
- squid缓存失效之谜:一步步提高squid缓存命中率办法记录 (累计阅读 4,959)
- CDN技术 (累计阅读 4,898)
- curl快速实现网速测试 (累计阅读 4,821)
- 如何诊断CDN故障 (累计阅读 4,542)
- web业务尽快升级到centos 6.4的理由 (累计阅读 4,297)
- 如何根据http请求信息区分访问用户的国家、语言信息 (累计阅读 4,165)
- 杨建:网站加速--实例分析篇 (累计阅读 3,763)