在主题文件function.php下添加以下代码即可解决:
2 h1 u7 y% |5 k ^! D+ J7 I% w- /**
4 E" c0 E% s8 o3 b6 ]6 b+ ` - * 获取用户真实IP9 @8 z1 {* _0 s2 N: f2 V
- */
" N, }. R) U4 g4 j* a - function getIP()
2 T# u8 F1 s: ^ - {- Z, M# `. T6 b D" S* \
- static $realIP;
5 V, J; C7 g& `* ?4 {. D4 r, x: Q - if (isset($_SERVER)){
/ J$ j& M% v; P5 t) _; B0 _ - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){& U' K& ^5 j; E0 o( N, J4 t! Y1 K
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);/ T0 O" q" _9 y' ^8 A
- $realIP = $realIP[0];
& L' T% P7 G" P5 r8 I/ g1 s0 s - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
* ?6 m I0 Y6 d# C) @6 f7 A - $realIP = $_SERVER["HTTP_CLIENT_IP"];
- N0 I$ @* ?9 P S - } else {
% l1 S& Z# y8 L' R3 c - $realIP = $_SERVER["REMOTE_ADDR"];; J! S4 v+ d% U: ~' h
- }
9 g6 D( A# c1 ]4 [) R: e0 J - } else {1 t0 j: p) M9 Y* S1 C: }( T
- if (getenv("HTTP_X_FORWARDED_FOR")){
" g. ?7 s6 n9 y8 i1 e: V# ?, f - $realIP = getenv("HTTP_X_FORWARDED_FOR");: c: I, ~: M8 Y# k+ k
- } else if (getenv("HTTP_CLIENT_IP")) { g' g# N* A) B2 p. H
- $realIP = getenv("HTTP_CLIENT_IP");
5 W6 w2 l- ^. K2 Q( ~ - } else {- b y' z& `( i' U
- $realIP = getenv("REMOTE_ADDR");+ v( u# R& ]! ~$ }9 R6 P4 b
- }* b8 r6 D2 M; a8 A# T0 G
- }
) M; J+ E. m- n& H! g4 P7 h - $_SERVER['REMOTE_ADDR'] = $realIP;
: e2 M# C9 @% P1 o - //return $realIP;! q+ r9 P4 ~; n" P: C6 i% l
- }
# R1 w" f( e4 Z! S5 c9 ~! c - add_action( 'init', 'getIP' );
复制代码 / r3 ^0 K% v* ]4 D- I& O* M
|