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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:. t8 b0 T, K" N9 y
  1. /**! h6 ]4 M# ?& o- B  ?+ M$ e( Y8 A
  2. * 获取用户真实IP
    # b9 v' f; ?9 z4 F5 ]
  3. */
    ' R& S( i+ i9 N
  4. function getIP()
    9 [  k, ?7 y8 s! b- y- _
  5. {) L% y' j9 q2 C" |! ]; z8 y/ W  }
  6.     static $realIP;
    / [7 p/ W! K: g1 N, C9 ?
  7.     if (isset($_SERVER)){
    2 n4 t' U( n' d: R" m* z
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){1 F, P8 L" v1 U  B; k
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);- O$ N- ]5 s. t/ Y7 V
  10.             $realIP = $realIP[0];
    2 d& s1 [2 @# a1 R! |* i: ~/ F3 R$ R
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {4 L1 d1 d1 Q1 x4 h2 z8 `+ Z7 ~
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];; t6 J7 y8 x+ l: ^* I" k" X4 I$ R
  13.         } else {6 ^* ~: v% g, r
  14.             $realIP = $_SERVER["REMOTE_ADDR"];
    $ f" W: i! t7 k) L) ~
  15.         }5 d* W  N2 @' m' q8 Y/ r# t0 y% d
  16.     } else {' N# E; v# Y- ~* F, O& |1 I
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){
    * S. K' J- X! b2 V
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");
    4 L" ]9 u' `. c' V! a
  19.         } else if (getenv("HTTP_CLIENT_IP")) {, H" Y- z/ C8 Q2 e' B  c
  20.             $realIP = getenv("HTTP_CLIENT_IP");
    4 J" i! E% u0 f( P' N4 v
  21.         } else {
    0 k3 I- ]# |! A6 x
  22.             $realIP = getenv("REMOTE_ADDR");% a0 `5 N( @( a- Q8 ]. }$ a& x$ R
  23.         }
    7 u" @/ c+ r5 p6 A, X. Z. Z
  24.     }: ?/ r* O- a5 r6 ]7 F/ `
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;1 [5 {1 T5 W9 g3 {
  26.     //return $realIP;
    4 \" \( Z* }4 ?! i/ x4 A% ]* P- p
  27. }) I* |1 C6 J9 W
  28. add_action( 'init', 'getIP' );
复制代码
$ _; W9 K9 m' _  f+ D: Q- y2 @/ s, ?+ p
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-11-7 03:48 , Processed in 0.016689 second(s), 7 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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