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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:
# L+ M% l6 l. Q$ q& u' S9 @0 V8 y+ e
  1. /**
    * q  T, ?  k$ }9 j" x
  2. * 获取用户真实IP: P) Z, S0 ~2 ^* y
  3. */
    ( j! `, a: b" B3 m. N+ l
  4. function getIP()8 P9 t# |3 b: T) B: ^
  5. {' O8 ]6 E9 J& {: d8 l$ c. F6 {
  6.     static $realIP;
    ' @. F4 T) Y: u7 u5 B
  7.     if (isset($_SERVER)){% h. t& S) g0 h4 }
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){* v+ y; d; z. F5 j& \2 h2 J
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);# U$ w1 m# s) o2 H- M, i) o3 b7 h& N( q
  10.             $realIP = $realIP[0];
    ! Z6 Z. X# E/ S( e0 ]
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
    ; I" t- Z1 N6 n$ T& C* R
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];7 w) X' C6 O1 l5 \
  13.         } else {1 e; e/ O0 r; S4 F1 j1 x7 O
  14.             $realIP = $_SERVER["REMOTE_ADDR"];8 s+ V, D  n8 g3 O5 w
  15.         }+ H) H/ j# \/ A2 j1 I6 r
  16.     } else {" u/ m- X2 X6 |- Z" _. N
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){
    & y: e* R6 f& v1 k( |$ Y
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");. @) V5 U9 ^- O; H) v; t4 z% G
  19.         } else if (getenv("HTTP_CLIENT_IP")) {; q: B6 j# Z. H- N
  20.             $realIP = getenv("HTTP_CLIENT_IP");
    / ~& O/ k* ], ]' J0 `6 [) k
  21.         } else {7 b- j9 Y/ M/ W3 c
  22.             $realIP = getenv("REMOTE_ADDR");
    ! ]4 P; U/ d5 N% U: u/ n
  23.         }
    $ f( s# F$ y6 c0 V4 \
  24.     }
    1 H( N# G+ c: f$ N, B0 j
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;
    * _3 t9 h/ v; `2 S0 ?
  26.     //return $realIP;
    ' ], I3 e( @$ J! |+ Y! S
  27. }/ r0 t. e, h% w+ k4 K
  28. add_action( 'init', 'getIP' );
复制代码
! N3 \7 v, L# x, W
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-11-2 08:16 , Processed in 0.015990 second(s), 7 queries , Redis On.

Powered by Discuz!

© 2010-2023.

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