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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:. @8 V$ E, z& q3 e
  1. /**3 ]5 Y3 `! l# e! h! N
  2. * 获取用户真实IP2 E9 l5 L/ F' w
  3. */
    ( M; d1 w; Z  R$ E& M7 R0 D5 I
  4. function getIP(), D( N6 j$ d/ @6 t5 P
  5. {* V1 @9 F" b$ E) s
  6.     static $realIP;
    # I" ~2 S4 F6 S
  7.     if (isset($_SERVER)){2 Q  Z9 Q6 V; ^5 `6 k2 r; r
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){) [0 ?. l) U( O; g; E8 m
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
    - ?- V& @4 r$ z& D5 _
  10.             $realIP = $realIP[0];
    6 V: N) o6 h/ V  o
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {3 ~+ {* C& J1 g3 c0 l' o4 M- ^) ^
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];9 A( \7 s) Q. r$ K, s" e
  13.         } else {
    ( ]9 V1 T0 h+ s3 S* e
  14.             $realIP = $_SERVER["REMOTE_ADDR"];- b  R9 s" |# U  K
  15.         }1 l  w9 e& [' I) }, e4 |! S
  16.     } else {
    3 t& o- {$ E' T% R5 |) d: b
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){
    1 n& A4 `- P# X9 _2 T, J
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");" s: D) W8 K9 `9 Q7 U" }  Z
  19.         } else if (getenv("HTTP_CLIENT_IP")) {
    4 @5 w4 j" ^' b7 p
  20.             $realIP = getenv("HTTP_CLIENT_IP");
    . x! @* D8 q2 ]& _3 l
  21.         } else {" d- V; y" c* G% _' j
  22.             $realIP = getenv("REMOTE_ADDR");
    : E( \  }3 ?! X4 j& B: `8 t
  23.         }
      B- ~2 }' ], ], J
  24.     }( Q- o6 }9 U2 }6 t3 }7 c
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;
    + b3 w1 s" L( Y, z' Z
  26.     //return $realIP;9 P3 G4 n/ E0 m: [8 F, W! h6 ?- w
  27. }; I  H% \# B2 q
  28. add_action( 'init', 'getIP' );
复制代码
; {  f! u$ Z2 M0 n
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-8-10 06:41 , Processed in 0.007157 second(s), 6 queries , Redis On.

Powered by Discuz!

© 2010.

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