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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:
' h+ ^7 R& G5 _: I/ R( D8 _
  1. /**
    " A! h. h5 N: g2 |1 a7 n: R
  2. * 获取用户真实IP, F) f4 g$ c* j  O4 ~1 I
  3. */
    , C) V+ G  b  y/ Q
  4. function getIP()$ v* s$ V% K) x8 D; {$ s. M9 |
  5. {
    ) W- N4 \8 c( t. W3 r9 z
  6.     static $realIP;
    6 ?  F- K# v3 D+ D$ Z3 V
  7.     if (isset($_SERVER)){
    ( Q8 G$ D: O" R7 H  I8 e7 u) H
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
    ) q7 k/ `2 z' d7 M! N
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);$ u# ?. o+ f: d
  10.             $realIP = $realIP[0];
    2 g2 z" Y- X/ }8 l, U
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {2 P- ]& x' t& x0 l# c
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];- f& H! L' ~8 I
  13.         } else {' g: f+ G* d* L& p
  14.             $realIP = $_SERVER["REMOTE_ADDR"];
    % \7 B9 X9 X- g* i9 Y
  15.         }7 }6 V( R+ L' [3 h. K3 r
  16.     } else {
    ' G7 D+ m7 U+ C/ h3 ]. U
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){; g* X5 u. [1 S! d8 s
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");
    - B2 `. O( Z0 ~( v% Q
  19.         } else if (getenv("HTTP_CLIENT_IP")) {4 `' M/ O: H! S% ~7 T# b' k) ?
  20.             $realIP = getenv("HTTP_CLIENT_IP");, [9 G/ p0 p1 F" c
  21.         } else {
      y( b6 n. o  @% A& `
  22.             $realIP = getenv("REMOTE_ADDR");4 U( x. R3 w, ^* |! k2 [1 |, T
  23.         }
    8 y0 S% j+ y3 O% }- Q
  24.     }. W4 n. G/ a+ u- r) S# f
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;
    / ^# U2 @2 @4 Q  m# i2 M4 R
  26.     //return $realIP;* T% C  r. `5 D7 G  h
  27. }  R8 F1 G9 i: ?4 _; K% ~
  28. add_action( 'init', 'getIP' );
复制代码
& ~2 A* j' k& X, k& l8 M
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-9-23 03:20 , Processed in 0.006601 second(s), 7 queries , Redis On.

Powered by Discuz!

© 2010-2023.

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