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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:
( B* T' T2 l2 o$ d* s, q2 y5 Y5 L
  1. /**; z$ ?# K1 q1 ^
  2. * 获取用户真实IP
    ; Z* ^: _; j  t, H% G. g
  3. */; u( w, j% [# }4 C4 }3 M
  4. function getIP()
    8 ~( M% p. Z& d. U2 T$ ?) W  h) w
  5. {9 i- f$ z! P# N) f" j9 Y
  6.     static $realIP;$ A& i+ Z& g7 I$ l
  7.     if (isset($_SERVER)){0 u5 O. _: M5 k2 s6 w5 d2 u
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){3 _3 K5 Q! }5 ~5 }/ ~; Y
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);; {% l1 V6 X  V' U$ c. I, }
  10.             $realIP = $realIP[0];8 B5 f# E# ?. }) c1 q1 v1 T
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {' B. Y) U5 o6 L' U/ }
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];
    6 \' F$ y& t3 U- _- t0 J
  13.         } else {
    2 E3 W& ^2 ^8 s/ i
  14.             $realIP = $_SERVER["REMOTE_ADDR"];6 }# i  e( p' [4 Z4 h
  15.         }6 O( J8 T0 ]7 q) b4 S$ i, x
  16.     } else {
    ) B6 {, C, Z+ @- G
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){
    + E' l; V/ h- W, |7 x
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");& K+ |2 }: [/ @$ t3 T0 p+ l, x
  19.         } else if (getenv("HTTP_CLIENT_IP")) {
    8 d$ l+ O+ v# f7 ~: S' V
  20.             $realIP = getenv("HTTP_CLIENT_IP");
    : U, ]) S# H: c% \) P
  21.         } else {
    8 N6 N7 t& T% r( V# G/ j$ w
  22.             $realIP = getenv("REMOTE_ADDR");% P% I4 }  ?* n: c3 i
  23.         }- V' L! g4 O. E7 u7 D
  24.     }0 }; A" p1 Y9 `& f7 h, W
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;
    , _/ l9 P: ~+ Z3 {+ z
  26.     //return $realIP;
    " m! M& k5 K" I. |. X% e
  27. }/ K1 J, W0 @& F1 x! @+ }. @
  28. add_action( 'init', 'getIP' );
复制代码
$ y/ O6 V$ A) k  V
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-10-19 08:00 , Processed in 0.014198 second(s), 7 queries , Redis On.

Powered by Discuz!

© 2010-2023.

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