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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:
' i! G& ?% X4 A0 X0 b5 b
  1. /**
    + F4 E6 E, ?5 ~
  2. * 获取用户真实IP
    2 f/ I3 J2 I' d3 U0 h. u) M: H, [
  3. */; X' o  a3 {! T6 z; L- p
  4. function getIP()& J. t8 r7 r8 H4 V. M& D; a
  5. {
    8 P, T4 i# I2 \( m
  6.     static $realIP;
    * T- P( d. x6 u% h
  7.     if (isset($_SERVER)){
    # f6 }$ O5 Q0 c# K$ a
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
    . w$ \* X  N/ _; \& n
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
    2 r5 L, M; y: `) `8 W' n5 ?
  10.             $realIP = $realIP[0];4 B7 F. Y! F8 J4 N
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {& P6 ~: `6 {; ^3 _, }7 u
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];
    $ h0 K$ S( d8 M6 C  ~
  13.         } else {
    4 ?* E" N  z; d) z. }- [
  14.             $realIP = $_SERVER["REMOTE_ADDR"];4 d. I* _1 O3 F
  15.         }
    $ h5 X( O3 n7 N$ M0 k
  16.     } else {7 q% l2 {& ]+ j; }. a8 R
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){
      s" @/ b8 b7 U' \. B/ ]! Q1 M; C
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");8 o( \% g" D: l% r
  19.         } else if (getenv("HTTP_CLIENT_IP")) {6 K) U, I4 A+ C& d
  20.             $realIP = getenv("HTTP_CLIENT_IP");1 t& Z+ \/ C: j# j# z6 v6 c/ M: p
  21.         } else {7 Z) d) \9 }. E& l1 G
  22.             $realIP = getenv("REMOTE_ADDR");( S; B/ r. \/ a8 d8 r, `
  23.         }9 Y, d! U' F- }- I
  24.     }
    3 y3 W, z1 s2 h, H% a2 W6 [+ P
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;
    6 y+ V4 q5 ^/ P: G! _: V
  26.     //return $realIP;1 X1 A3 V5 A9 j4 e0 p
  27. }
    5 Y# g( o- p$ v4 n& e0 e4 A& x8 e
  28. add_action( 'init', 'getIP' );
复制代码
& C8 a$ q. k2 q
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-3-7 06:16 , Processed in 0.011619 second(s), 7 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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