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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:* b1 U% q# r; |. t3 q9 N* ~
  1. /**
    , A* P/ i7 K2 z3 Y) w. U
  2. * 获取用户真实IP/ A* d' ?- m4 o$ g! V/ f
  3. */
      n' w. A. k  C) v
  4. function getIP()
    $ R0 s/ L5 U: {/ d9 M
  5. {
    + n- S8 m, f* M- s5 G
  6.     static $realIP;" d/ Y% a& B) _4 U5 d
  7.     if (isset($_SERVER)){$ L' B) j/ E! `' d; ?- r
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
    ; ?8 |! N) |: G* u$ z
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);* R: S9 e- q. [6 \# f% y1 r
  10.             $realIP = $realIP[0];
    . \( C5 K% h* E
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
      u+ P8 ~0 R3 w+ {. J9 Q. |) Z
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];
    % m1 ^2 l4 E% [
  13.         } else {
    / c0 t' Y8 t( Q6 o
  14.             $realIP = $_SERVER["REMOTE_ADDR"];
    * g/ i8 r5 S6 H& M! `# |! U: a
  15.         }
    " D7 F& h. @. \. e& E
  16.     } else {
    3 C: K# Y: ~* ?" j9 p
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){
    7 g" k$ w- ]4 _
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");
    * ^" d; Q9 |4 s! p
  19.         } else if (getenv("HTTP_CLIENT_IP")) {) t, v# I$ \; f" W+ l5 V
  20.             $realIP = getenv("HTTP_CLIENT_IP");
    ) _/ O/ d9 r2 L" V4 L  X
  21.         } else {
    9 ~+ {4 a7 z) ^$ f/ A- a. z. E
  22.             $realIP = getenv("REMOTE_ADDR");
    # t* ^( D5 M8 Q1 d+ S/ |
  23.         }+ q3 F+ Q9 @! l1 ]
  24.     }
    3 _8 K# |- Y7 w3 F" [+ h, l, {: ~
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;) [/ F8 z% k0 f) @# M6 x  V
  26.     //return $realIP;( ?) g) L' f* t" H) i
  27. }
    ! c4 O% L" Z, ^5 f' ^. C
  28. add_action( 'init', 'getIP' );
复制代码

2 D: d5 v! N1 P, g9 G8 L9 o( e
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-1 06:28 , Processed in 0.008509 second(s), 7 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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