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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:
, C) R7 a, d7 {$ X" ~
  1. /**% g9 l; E" {! }1 }0 e" K3 B4 b- G7 U
  2. * 获取用户真实IP
    , _- ]& E8 l4 o- G& f- b" V1 I
  3. */
    ; j! v# B) y! ~& i/ C3 E% Y
  4. function getIP()* J/ `& d# J9 q
  5. {, G( l0 Z7 V. K7 Z
  6.     static $realIP;+ c6 K4 J3 ~; ?
  7.     if (isset($_SERVER)){
    - {$ S7 Z6 P, L4 R6 q2 S% I
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){! O& V- N( x. R4 ?
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
    9 V1 I0 [6 H9 }" s( ]( t7 c
  10.             $realIP = $realIP[0];
    & K5 O3 h" G( }: d+ Q; G  }
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
      i! V& a4 [0 b0 s0 L4 n
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];5 m8 \- Z% J. O  z5 o4 G* Y: G  H
  13.         } else {
    : e! I1 o& I9 x' t7 {
  14.             $realIP = $_SERVER["REMOTE_ADDR"];& Z) C* m/ J0 c# Z. q7 U* N1 g
  15.         }. a, K: s6 f4 h6 ?& M
  16.     } else {8 ~3 h, z6 w8 c4 W  `
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){
    7 v- h. O2 [( L" p  p4 v
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");
    7 \) ]5 |5 a5 t! P3 q9 Z( n( p
  19.         } else if (getenv("HTTP_CLIENT_IP")) {. f8 U; Y! g- z! T* p  O
  20.             $realIP = getenv("HTTP_CLIENT_IP");; e' o% _3 t# j
  21.         } else {4 F/ E6 R7 u% g; j/ e0 I" r
  22.             $realIP = getenv("REMOTE_ADDR");
    / T# }. U' u  S  c5 o
  23.         }$ S( E% P; z) x8 x" g, R6 F$ t2 ^
  24.     }& `- i. V( A$ b
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;* q4 H( `9 X* _4 Z  M6 @
  26.     //return $realIP;
    4 j0 U- e5 m! j* f5 f
  27. }
    7 H8 ]* C4 g" K
  28. add_action( 'init', 'getIP' );
复制代码

2 J2 C4 G% |8 B" L0 B* S0 a9 L
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-2-20 08:12 , Processed in 0.028585 second(s), 7 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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