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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:) ^/ U3 O! y1 G& y5 j
  1. /**# y; f! X5 e7 e  i( n
  2. * 获取用户真实IP, d$ Z4 n2 @8 ?& v! q- P3 m
  3. */
    4 M  x$ r8 |) s! E7 Z
  4. function getIP()
    / S/ V; b1 u* `( k/ t
  5. {
    ) E3 j5 V' J- g% ?
  6.     static $realIP;
    * }  _, b( M6 G2 P2 K" `& G/ @3 C
  7.     if (isset($_SERVER)){  X+ x9 _% c" ]( H/ s! I1 x
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){2 V# ~+ e1 ]; l2 N: x& K
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
      L  ~1 v: n" d4 _1 y
  10.             $realIP = $realIP[0];, c2 P' T/ o  _  p, v0 O( o, P3 q
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {% T8 A8 Z9 s( V- p$ W$ \
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];; `7 [3 n1 r/ z( T; o7 \
  13.         } else {  z- `+ `  Y& G8 J5 n
  14.             $realIP = $_SERVER["REMOTE_ADDR"];
    - f. i0 P4 C  Y
  15.         }- C2 Z4 t& N/ q1 a
  16.     } else {
    6 `* |2 _% ]& P
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){9 t* p/ j. ^* h, r3 u) P
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");
      y9 M0 [+ n: U
  19.         } else if (getenv("HTTP_CLIENT_IP")) {
    # ^$ u8 s: L1 A! Q6 K
  20.             $realIP = getenv("HTTP_CLIENT_IP");
    ! B$ Y# v2 a+ }, O" f% k
  21.         } else {
    3 \) Y( \" ]. G" e
  22.             $realIP = getenv("REMOTE_ADDR");2 W; G" H# b8 c
  23.         }4 F' x  B5 A" i5 O2 y2 }) O/ l
  24.     }
    . j! @/ s, J) g" r8 S, G) Z
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;
    4 A- L6 S' _9 o2 a/ h9 j
  26.     //return $realIP;
    - i$ h  q4 i4 Q& @0 R6 L1 O
  27. }
    6 G# n/ \  X2 O7 P3 `) q$ Q
  28. add_action( 'init', 'getIP' );
复制代码

& n, G- G# b7 q  X3 }1 r: X( x' O
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-5-18 00:24 , Processed in 0.029520 second(s), 7 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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