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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:
; T) |! _0 h+ }+ E# g
  1. /**% @. \6 a/ W6 n" a7 U1 Z
  2. * 获取用户真实IP- H, V4 i. B" S6 o2 }9 f) d" Y; {
  3. */
    8 Q9 [( u4 }4 M6 c/ h( P( M
  4. function getIP()5 ?1 b% T& ]! ~, i' y! l$ y
  5. {$ G% A9 n# \- S- J# ]# ]
  6.     static $realIP;
    + [7 y! b5 h, U, w6 U
  7.     if (isset($_SERVER)){6 l  O! U! k8 Z, d2 x5 X* u; B
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){* U9 S1 g( m& K3 v$ {# S
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);# Z2 {% X% T* l; D' o" r2 m5 ]. o
  10.             $realIP = $realIP[0];3 o5 s% q$ f2 G8 J! ]+ g: H$ ]" z
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {6 ^! {( t  @7 Q6 L
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];
    2 l0 ^: n0 }' N5 l7 E, P0 @6 F
  13.         } else {
    5 N" W: m2 J/ b& e
  14.             $realIP = $_SERVER["REMOTE_ADDR"];( O: e+ _4 N9 t9 H* X0 A, I6 {5 _
  15.         }
    / ?( d, r+ W1 w6 P* O' B8 t% r
  16.     } else {
    ! q4 i' t& ^  K1 K* C  y% p( V* M) x
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){& [( ]; i4 `# ^  ]% |
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");
    - O2 G' u5 J1 U! x0 e
  19.         } else if (getenv("HTTP_CLIENT_IP")) {
    * [8 o% a: Z, I/ m5 o) D0 h
  20.             $realIP = getenv("HTTP_CLIENT_IP");
    / Z: X. i  G8 N8 y$ c
  21.         } else {
    . A) ~! W1 N  w& D% {
  22.             $realIP = getenv("REMOTE_ADDR");
    # E& W" g0 j: r. H  T
  23.         }
    1 s7 o2 d5 _( M/ K4 j& }) V+ F
  24.     }$ B* l) D' L* W  l, u+ J
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;" _7 s# P. a, G1 r& h, n
  26.     //return $realIP;# d1 j4 ~2 ^9 x: L& j7 y2 W# J
  27. }
    ! W3 d" U, ^( [$ E. h; p) ]  b
  28. add_action( 'init', 'getIP' );
复制代码

3 b4 m6 N" a, s4 G5 D' a6 ^, A
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-2-12 05:11 , Processed in 0.009782 second(s), 7 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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