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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:! y$ n% ~7 ]* \9 x
  1. /**
    ; }; O( O! U/ v/ t: x
  2. * 获取用户真实IP
      O1 X3 W) E: B: o$ Z2 k# i( t
  3. */; ?& r8 O4 v! I
  4. function getIP()
    3 U) a% I9 ?/ X4 A
  5. {
    3 F$ o# j. i: w* B  [
  6.     static $realIP;
    ( ]  Y' X( _7 _6 e2 D
  7.     if (isset($_SERVER)){6 D2 O* O' p6 W8 J/ g6 H
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){5 f* r  w% ]- W
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);# {  t* V/ H" _0 C
  10.             $realIP = $realIP[0];( j! U; z- R. \0 t
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {1 j/ `8 t/ V- p: j( ~
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];
    3 E' M* z/ [, [
  13.         } else {
    " Q$ O/ N( M& s# x
  14.             $realIP = $_SERVER["REMOTE_ADDR"];1 i* F, P4 ]5 {5 D' k
  15.         }0 t; l/ M6 x' ~0 l4 O
  16.     } else {! _4 p% a0 P- g6 s& N: S( ?  M+ ~) D
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){5 m: W3 B" @& f5 l! \$ E0 ~
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");& H" Q) e& M$ @4 o! o+ M
  19.         } else if (getenv("HTTP_CLIENT_IP")) {' n* z% E' B: B7 Q8 |" E4 T$ s  N7 e
  20.             $realIP = getenv("HTTP_CLIENT_IP");/ n- ?4 W! `. N; Q7 }  c
  21.         } else {
    0 j  V: h+ B5 i5 B. M  P* c
  22.             $realIP = getenv("REMOTE_ADDR");
    7 S5 e5 o- T5 V. ^! Z
  23.         }
    ! x1 t$ x6 }( `  e2 R: e
  24.     }
    3 h: X8 m& ?9 g# z- z1 {1 v
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;
    ' q5 h! N  `, r7 G
  26.     //return $realIP;
    & i: }8 g  s9 i
  27. }
    # T. Q2 ~9 E& S' j7 x6 K
  28. add_action( 'init', 'getIP' );
复制代码

- I. a- Y- }2 p9 N: K$ U
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-14 02:37 , Processed in 0.036291 second(s), 6 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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