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