在主题文件function.php下添加以下代码即可解决:
- [1 s; ~+ h0 g. A# C2 P- /**& B# n7 g; S. ?: b) @% T
- * 获取用户真实IP; }& X4 x) Q3 z. @! O. e
- */
! H0 u0 z& G( L/ C) ? - function getIP()$ { d4 F5 t+ T: p; @
- {
; c, x! O( V5 z; L8 I - static $realIP;) d! t A e) V' q
- if (isset($_SERVER)){
% G$ O$ L. ~8 ~+ ]) |/ D- ` - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
( h% G: w4 _' z0 b/ O7 c( U( q - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
3 m; y3 M2 }: V - $realIP = $realIP[0];5 A9 g5 D5 [7 k6 D' D. S3 b3 Z _
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {7 R* t0 I' S' k* {) N) Y3 |
- $realIP = $_SERVER["HTTP_CLIENT_IP"];
, a& t+ t, i8 O( k0 u/ O - } else {
+ {, ]& P0 S; M; M! \; t - $realIP = $_SERVER["REMOTE_ADDR"];' |0 Y9 h9 f0 l8 N. N* J
- }
& q e. Z# `4 q) v6 [ - } else {+ _2 ]) w' }0 y6 c1 K( _
- if (getenv("HTTP_X_FORWARDED_FOR")){
1 z- e6 J$ k9 [, d - $realIP = getenv("HTTP_X_FORWARDED_FOR");
% `; Q( T: O7 h: n L8 t# a - } else if (getenv("HTTP_CLIENT_IP")) {) ~ t! b5 P! ?/ F; C+ D; d9 y
- $realIP = getenv("HTTP_CLIENT_IP");- t+ r. E% ^0 X+ t2 ~
- } else {0 `$ C$ |. \2 |6 [, @+ _8 t
- $realIP = getenv("REMOTE_ADDR");
2 ] T+ r% A' g8 K( t) A. k7 U - }
: G% \3 L4 B6 H) i6 q& m, L# L7 B - }
7 _0 d0 g$ V( L8 J$ _" s+ _; z - $_SERVER['REMOTE_ADDR'] = $realIP;
7 M7 L' e% N" W, A' P/ d - //return $realIP;) }% K/ C9 O+ V( b( k* O
- }9 [, R0 ^! \3 T4 _
- add_action( 'init', 'getIP' );
复制代码 # g5 c0 k+ a: p- e# V. j$ W7 I8 ]
|