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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:
! J0 W3 [, w3 H, O+ I
  1. /**
    6 a) e7 _5 N2 J
  2. * 获取用户真实IP
    9 A% U; D: N$ @2 z
  3. */6 W6 _, |* X5 _6 W1 S* O, }
  4. function getIP()
    6 X, Z* }' k9 p2 M9 E% K8 V" Z* T
  5. {8 U# h- r5 k) U6 I) k6 x3 G
  6.     static $realIP;! S/ C: `# O, B* d# d! T; O" V
  7.     if (isset($_SERVER)){
    % v0 t+ g. Q5 z' M0 E! v0 V. O6 m
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){1 U0 L( C: @; u0 [; P& u$ O
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
    5 x4 l; `; |4 h, k
  10.             $realIP = $realIP[0];- b* x4 Z6 T7 w& V& q0 `9 a- G
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {1 M! z0 D$ p, p& n. ^
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];5 W, e2 O6 ~! G" H' d4 s/ W
  13.         } else {$ x5 ~" `  X0 H4 v
  14.             $realIP = $_SERVER["REMOTE_ADDR"];
    ! q, X0 V8 t0 ?; X) J" x
  15.         }4 Q, c- c2 a0 z% P! ~
  16.     } else {/ i! Z2 @+ {+ Y, \$ g
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){' h' ~3 P# n3 S2 W# V
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");( [1 u1 T6 F6 R' W7 Z( \
  19.         } else if (getenv("HTTP_CLIENT_IP")) {
    ; m: }% M8 e: Y, G
  20.             $realIP = getenv("HTTP_CLIENT_IP");
    : E7 V' a5 L' F+ q. l( G
  21.         } else {! r/ p1 s! Z# u/ j
  22.             $realIP = getenv("REMOTE_ADDR");/ y% q% |/ e3 N0 V4 y
  23.         }5 F+ A' R" i' r
  24.     }  B# Y9 f+ H1 ?1 m( [6 l
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;
    4 w: `  V; [7 d9 g
  26.     //return $realIP;
    + Q. m- N1 [( K* j9 T! \+ y1 p
  27. }# Y" |9 q) c& c3 Y0 y  m
  28. add_action( 'init', 'getIP' );
复制代码
# _7 r/ P0 p. {7 C7 j- I# Y5 k
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-11-14 04:46 , Processed in 0.012824 second(s), 7 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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