在主题文件function.php下添加以下代码即可解决:
! q. h' @1 M6 r' q% M- /**
' k7 S) S& ], A% A V - * 获取用户真实IP
( {: B$ N# Y; R2 u3 X- M$ f: p - */* t7 E: }3 R7 w7 n( h. b
- function getIP()
) |5 p5 @$ H6 F9 l( y0 F - {- W( L2 E$ s$ l. @
- static $realIP;
6 O& J; e9 i# E2 a; n7 c& ^ - if (isset($_SERVER)){
T: J3 O9 I" M$ s( K - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){7 C6 C4 `+ H9 _1 ?& o7 e6 K8 m4 V/ o* b
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);4 f* d9 B' v6 h) d. [/ `; c% s' \- D8 _
- $realIP = $realIP[0];
( f* B* Y" A6 [ - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
0 X; D( W X& |" D! p: i8 g' s - $realIP = $_SERVER["HTTP_CLIENT_IP"];
' |' s/ T7 ]% U; m' Q) m* s. P - } else {7 V+ Z! r5 A3 {+ Q/ I* @ `' S' l
- $realIP = $_SERVER["REMOTE_ADDR"];0 k- E- O2 K' C$ j0 m) o
- }
6 [* M- V( r! Y" ]- ] - } else {' P# R P6 o; [5 {6 B
- if (getenv("HTTP_X_FORWARDED_FOR")){
" X7 y0 C# s' {) ~8 P - $realIP = getenv("HTTP_X_FORWARDED_FOR");2 }! g- }# ^; f$ l2 h, ^2 O
- } else if (getenv("HTTP_CLIENT_IP")) {! t& Z. o- V$ x, Y5 G" k
- $realIP = getenv("HTTP_CLIENT_IP");
$ g9 U y* c0 K' Y6 o, t: G - } else {, C( M: _" v* K, `/ t, D# T
- $realIP = getenv("REMOTE_ADDR");
; z6 v4 _% a' q+ G: ] - }1 L- E% [2 s; p. [; h1 s8 s
- }
s) Z8 p U. y8 A" k0 J- L - $_SERVER['REMOTE_ADDR'] = $realIP;$ v0 _9 q4 B) J+ H0 M, _. D- j* T
- //return $realIP;
; U& x" ]1 S8 M' U' S4 `1 \' a/ S - }
% m. F+ N7 G- b0 x7 A - add_action( 'init', 'getIP' );
复制代码
! {# L% X a. b2 s0 @$ k |