稳定互联,中美互联,站长交流,虚拟主机,香港主机,美国主机,虚拟空间,免费空间,免费VPS,免费域名

 找回密码
 立即注册
查看: 3564|回复: 0

WordPress使用CDN后获取用户真实IP

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:
0 u9 C) M/ p8 M$ L
  1. /**
    # l. H0 J, `/ L' x  b1 K) O
  2. * 获取用户真实IP8 n4 k" b+ y. U3 p+ O9 l; k5 X
  3. *// f3 D0 v9 ]3 ?% }# h0 g) G: i4 z& @" g
  4. function getIP()3 C9 v7 v) K' l- p( a+ Z- j) Y
  5. {' |  I2 ], P) j' I. S3 ?$ }( b$ v
  6.     static $realIP;
    9 e* F5 ?1 ^7 h! \5 y3 t# X
  7.     if (isset($_SERVER)){! |# m/ v6 {( i4 e9 b( s# S
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){9 _! Z2 w( s1 _2 ]7 l, W$ P
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);/ ^- z8 H1 C! m1 ~4 B
  10.             $realIP = $realIP[0];
    ) E9 d. v. H% m0 d# r$ P
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {4 \8 M# v; N' @
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];
    % }8 J1 U" k7 Y
  13.         } else {
    . O" M" ~% I  @% m+ A  g) y5 H" |
  14.             $realIP = $_SERVER["REMOTE_ADDR"];0 R4 b6 i4 D% D* T
  15.         }
    / H" K. g* E0 I8 f2 Y: d& x
  16.     } else {: k/ ]% {! M  Y- \) x, `4 F; ~. B
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){
    ( \" ~; ~8 p9 ^% ^
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");; y9 }. {3 S! u) c5 h
  19.         } else if (getenv("HTTP_CLIENT_IP")) {
    # `$ @( ?, D! C( j  D: K! I- @' P
  20.             $realIP = getenv("HTTP_CLIENT_IP");. {1 f5 M$ i+ J' V' _% u
  21.         } else {1 K6 o0 K$ q  [; K* x- h9 j
  22.             $realIP = getenv("REMOTE_ADDR");
      K' n# `2 o- M9 r  J, a
  23.         }
    8 B" i, T! w7 b5 m
  24.     }
    # P6 |4 n, Y9 p1 I- K
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;9 [5 s( |2 H  Q5 u/ E2 l+ X6 N1 H
  26.     //return $realIP;4 R& ~$ y( c4 E7 g6 o* I9 `9 k9 o
  27. }
    & e/ Q2 @+ H* u! ^# \1 c3 ~. Z
  28. add_action( 'init', 'getIP' );
复制代码
: d& ^6 v# _# `; Z
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|WdidcNet ( 苏ICP备17005075号-1 )

GMT+8, 2026-2-3 22:25 , Processed in 0.021327 second(s), 7 queries , APCu On.

Powered by Discuz!

© 2010-2023.

快速回复 返回顶部 返回列表