在主题文件function.php下添加以下代码即可解决:
' i! G& ?% X4 A0 X0 b5 b- /**
+ F4 E6 E, ?5 ~ - * 获取用户真实IP
2 f/ I3 J2 I' d3 U0 h. u) M: H, [ - */; X' o a3 {! T6 z; L- p
- function getIP()& J. t8 r7 r8 H4 V. M& D; a
- {
8 P, T4 i# I2 \( m - static $realIP;
* T- P( d. x6 u% h - if (isset($_SERVER)){
# f6 }$ O5 Q0 c# K$ a - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
. w$ \* X N/ _; \& n - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
2 r5 L, M; y: `) `8 W' n5 ? - $realIP = $realIP[0];4 B7 F. Y! F8 J4 N
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {& P6 ~: `6 {; ^3 _, }7 u
- $realIP = $_SERVER["HTTP_CLIENT_IP"];
$ h0 K$ S( d8 M6 C ~ - } else {
4 ?* E" N z; d) z. }- [ - $realIP = $_SERVER["REMOTE_ADDR"];4 d. I* _1 O3 F
- }
$ h5 X( O3 n7 N$ M0 k - } else {7 q% l2 {& ]+ j; }. a8 R
- if (getenv("HTTP_X_FORWARDED_FOR")){
s" @/ b8 b7 U' \. B/ ]! Q1 M; C - $realIP = getenv("HTTP_X_FORWARDED_FOR");8 o( \% g" D: l% r
- } else if (getenv("HTTP_CLIENT_IP")) {6 K) U, I4 A+ C& d
- $realIP = getenv("HTTP_CLIENT_IP");1 t& Z+ \/ C: j# j# z6 v6 c/ M: p
- } else {7 Z) d) \9 }. E& l1 G
- $realIP = getenv("REMOTE_ADDR");( S; B/ r. \/ a8 d8 r, `
- }9 Y, d! U' F- }- I
- }
3 y3 W, z1 s2 h, H% a2 W6 [+ P - $_SERVER['REMOTE_ADDR'] = $realIP;
6 y+ V4 q5 ^/ P: G! _: V - //return $realIP;1 X1 A3 V5 A9 j4 e0 p
- }
5 Y# g( o- p$ v4 n& e0 e4 A& x8 e - add_action( 'init', 'getIP' );
复制代码 & C8 a$ q. k2 q
|