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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:8 H- N, U' c* t8 M( J
  1. /**
    : Y% I3 V' P* p- R
  2. * 获取用户真实IP
    " Q/ C# A  E# D. Y8 z  Y' J
  3. */1 h" `* h' E! @: E1 G; T' i) S
  4. function getIP()8 A$ P. K0 ~: I! g- q- v6 E" R
  5. {4 ~4 I; }, c6 F. M1 A
  6.     static $realIP;! ~8 X7 z: p) u2 S% \& R9 |( M  ?
  7.     if (isset($_SERVER)){3 C) X* i& z+ p! Z% y
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
    ' s. R* `/ K7 |* l9 L# ?
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
    ( K, G+ U% j4 W( B+ ~& S% K6 I
  10.             $realIP = $realIP[0];. Y. c. P) b% M" r
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
      d' l) `! ^# D3 {+ z0 s
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];, G. w" _3 |# c; T
  13.         } else {
    9 P; X% j- h, G5 {; Y  }
  14.             $realIP = $_SERVER["REMOTE_ADDR"];
    5 J) P2 i+ X8 x6 B# U6 u
  15.         }0 a5 s- y$ e3 r
  16.     } else {  E# a1 p  I! b! _$ |
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){
    9 d& G4 b+ i6 {7 V
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");
    7 W) c) \; S) I
  19.         } else if (getenv("HTTP_CLIENT_IP")) {
    9 n+ ?( A7 D: ~
  20.             $realIP = getenv("HTTP_CLIENT_IP");
    % |5 c/ m) J  H7 N: [
  21.         } else {
    1 W4 ^; L+ |2 b
  22.             $realIP = getenv("REMOTE_ADDR");; d1 r/ Y' G8 D* P4 n  p6 J
  23.         }! j2 _" V* Q9 U9 P& V
  24.     }
    3 {5 `$ F- X2 S2 N* e9 C0 M
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;: E4 z* n3 s% n2 ]
  26.     //return $realIP;; ~9 b* i  m9 \3 t6 }7 G
  27. }( e+ K4 y0 q$ Z1 }7 L
  28. add_action( 'init', 'getIP' );
复制代码

' ?0 j* @& m7 H/ y1 H$ p
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-11-28 05:11 , Processed in 0.019248 second(s), 7 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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