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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:: b  a6 f) k& w- Y/ i
  1. /**6 F& Q' ~, `8 B% Q) D; A, b9 O
  2. * 获取用户真实IP$ z% H" b0 g2 S- g( p+ U
  3. */
    6 ?$ a, L# n( i( n9 y  ^& A( @
  4. function getIP()2 \# L% U8 q3 k: |5 S
  5. {* H" z: ^  K9 I7 @2 ^% a
  6.     static $realIP;( a2 A1 V# t5 K: Q
  7.     if (isset($_SERVER)){. h7 P) b4 l% q$ I7 i
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){- }  X0 i6 E8 r1 q5 H
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);  |  B# i5 k: U
  10.             $realIP = $realIP[0];: W7 B( S9 S' j. @
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
    ; j. }! i1 m  d, Q2 `4 }
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];
    . h0 `5 x0 ?3 m/ ~2 ~; G
  13.         } else {. D9 s2 p" S& Q3 R; B
  14.             $realIP = $_SERVER["REMOTE_ADDR"];2 y4 d$ _# U, ~' |: V; H
  15.         }0 ~. _, ?& H7 q! |
  16.     } else {* z! g0 v$ N* z) r1 u: j
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){$ u4 U) D. C# e' Y" C
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");
    ; x: Z. S7 G9 z) h7 ?
  19.         } else if (getenv("HTTP_CLIENT_IP")) {! g' B& `) ?9 V( `2 f$ K
  20.             $realIP = getenv("HTTP_CLIENT_IP");8 O% c& ^2 q* S) b( @6 N  A: e  K
  21.         } else {: r. [4 q0 @8 j8 ]' c1 H
  22.             $realIP = getenv("REMOTE_ADDR");
    : X9 a5 A/ _& l7 A
  23.         }! l  G# B2 w* c  B
  24.     }
    * d- m3 h5 {0 C
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;
    * r: v& Z5 l) G# G4 w) U9 y: ~& B$ V
  26.     //return $realIP;
    . g( f0 E0 \2 c- O5 Z) t1 |1 V0 h
  27. }
    * F% E$ f  R; R- X4 Y. [
  28. add_action( 'init', 'getIP' );
复制代码

8 U) o- r0 Q+ L! i) S, e. A
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-9-7 06:06 , Processed in 0.010838 second(s), 7 queries , Redis On.

Powered by Discuz!

© 2010-2023.

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