在主题文件function.php下添加以下代码即可解决:! y$ n% ~7 ]* \9 x
- /**
; }; O( O! U/ v/ t: x - * 获取用户真实IP
O1 X3 W) E: B: o$ Z2 k# i( t - */; ?& r8 O4 v! I
- function getIP()
3 U) a% I9 ?/ X4 A - {
3 F$ o# j. i: w* B [ - static $realIP;
( ] Y' X( _7 _6 e2 D - if (isset($_SERVER)){6 D2 O* O' p6 W8 J/ g6 H
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){5 f* r w% ]- W
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);# { t* V/ H" _0 C
- $realIP = $realIP[0];( j! U; z- R. \0 t
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {1 j/ `8 t/ V- p: j( ~
- $realIP = $_SERVER["HTTP_CLIENT_IP"];
3 E' M* z/ [, [ - } else {
" Q$ O/ N( M& s# x - $realIP = $_SERVER["REMOTE_ADDR"];1 i* F, P4 ]5 {5 D' k
- }0 t; l/ M6 x' ~0 l4 O
- } else {! _4 p% a0 P- g6 s& N: S( ? M+ ~) D
- if (getenv("HTTP_X_FORWARDED_FOR")){5 m: W3 B" @& f5 l! \$ E0 ~
- $realIP = getenv("HTTP_X_FORWARDED_FOR");& H" Q) e& M$ @4 o! o+ M
- } else if (getenv("HTTP_CLIENT_IP")) {' n* z% E' B: B7 Q8 |" E4 T$ s N7 e
- $realIP = getenv("HTTP_CLIENT_IP");/ n- ?4 W! `. N; Q7 } c
- } else {
0 j V: h+ B5 i5 B. M P* c - $realIP = getenv("REMOTE_ADDR");
7 S5 e5 o- T5 V. ^! Z - }
! x1 t$ x6 }( ` e2 R: e - }
3 h: X8 m& ?9 g# z- z1 {1 v - $_SERVER['REMOTE_ADDR'] = $realIP;
' q5 h! N `, r7 G - //return $realIP;
& i: }8 g s9 i - }
# T. Q2 ~9 E& S' j7 x6 K - add_action( 'init', 'getIP' );
复制代码
- I. a- Y- }2 p9 N: K$ U |