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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:
- J' y. `" }' W3 G) `) v% N
  1. /**
    : l& N# l2 L0 n
  2. * 获取用户真实IP% [, W: r, @; _  d
  3. */
    % ~  N/ [5 g- M: \0 i
  4. function getIP()
    " ]1 @( U/ j8 a" v& ?
  5. {
    7 {( ]3 f6 ~, I& _9 k
  6.     static $realIP;" n6 z; Y' T5 q2 T& W4 V1 Q- y
  7.     if (isset($_SERVER)){
    # R4 r! ~- ]8 h# d3 _- t2 ~
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){4 n6 J8 u% P; b' V1 o" z* d1 \
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);4 ~* J9 V" ]+ a# \! I' ^* Y2 i
  10.             $realIP = $realIP[0];
    1 {6 [: Q: D2 d! S
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
    4 K/ G8 u. v3 z" k& a7 i
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];$ ^6 k; x% x3 Q
  13.         } else {0 z  p" h' H! _; s% I* C0 X
  14.             $realIP = $_SERVER["REMOTE_ADDR"];
    : A8 W8 d+ k2 h8 f  v0 S1 P% }
  15.         }
    & ~; ~% h* K% y5 Z
  16.     } else {
    ' U. @3 j  o, @1 ]( ]9 I0 M' J
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){
    7 I8 x3 h2 p# a! Z
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");
    : t0 D7 Y8 a$ V/ R2 a4 c
  19.         } else if (getenv("HTTP_CLIENT_IP")) {% |5 j3 {7 X8 s, E9 d1 L4 k
  20.             $realIP = getenv("HTTP_CLIENT_IP");
    9 }' C  w% ^1 p5 }2 K- _" s1 X
  21.         } else {% W' D- j" N: `# L$ f5 _0 f
  22.             $realIP = getenv("REMOTE_ADDR");
    ' n) P+ _4 @+ B& {. P' ]
  23.         }
    - L! \  r/ B% D5 G: ^; G
  24.     }/ a3 z5 b# \7 K; U: I: H7 }% ^
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;
    , d% Z+ {+ x2 ?; B+ J1 V) c6 ?
  26.     //return $realIP;
    ' l: E# x) j% ^
  27. }
    0 |8 N2 F, q0 _% R! K* R# _1 F; J
  28. add_action( 'init', 'getIP' );
复制代码
" ~" [1 l. ~6 _$ J- Q% Z/ Y
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-3-8 12:22 , Processed in 0.008201 second(s), 6 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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