在主题文件function.php下添加以下代码即可解决:
! H' B, L% B" a; Y+ e- /**7 J3 O4 o% x: W1 n
- * 获取用户真实IP' q/ {/ B# G& F0 y
- */
8 ?+ p. D8 l6 B, H$ U. l - function getIP()
5 @- F% j) D9 c0 j - {/ D) F3 W7 S. P! m2 Y9 e& f" g$ R
- static $realIP;
5 P! _9 a- l' R3 k - if (isset($_SERVER)){% {, T* |4 e& {$ F ?
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){# t1 `7 `! I+ i5 }' @$ u; Q3 d m1 e
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
+ S; ~! {" ~1 }" { r- a - $realIP = $realIP[0];
- a' ?: R q& x6 n2 J - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
3 L8 _3 j0 s9 M/ K8 P L" a - $realIP = $_SERVER["HTTP_CLIENT_IP"];. ~9 e, S2 ` _9 I. f
- } else {' u$ l) [* ?, s+ [# {" e3 E% i
- $realIP = $_SERVER["REMOTE_ADDR"];( q+ w$ | D9 M1 q. E
- }
3 `2 i8 u1 T$ ~9 v$ @ - } else {
/ s; v+ t$ x* |+ Q; Q6 l - if (getenv("HTTP_X_FORWARDED_FOR")){; F1 d0 T, x' {
- $realIP = getenv("HTTP_X_FORWARDED_FOR");2 h$ N V) J8 d6 ~7 T: ?( @! s
- } else if (getenv("HTTP_CLIENT_IP")) {9 u/ r: K9 f- L
- $realIP = getenv("HTTP_CLIENT_IP");8 t* O( H' G! r
- } else {; Q; i3 \/ o, p2 d! Q' Y
- $realIP = getenv("REMOTE_ADDR");0 b" J( j0 S9 q0 j5 k5 M' [: V
- }" h3 Q6 F! ~2 b1 S. G, k$ ?# w
- }2 P7 j4 G; A& J6 p+ X9 X. O
- $_SERVER['REMOTE_ADDR'] = $realIP;
5 t1 `& O' x$ G) D; W% B- ]* A3 y - //return $realIP;& X0 @! Y K; O( x7 i. S* [
- }
% ~- n3 y* e/ a( c - add_action( 'init', 'getIP' );
复制代码 # t J& i( S. I: ~1 g
|