在主题文件function.php下添加以下代码即可解决:
: r% m; S: v1 i* L. z- /**
6 _3 ?& T. F- X! g6 p - * 获取用户真实IP' {5 g+ _- t0 ]2 ]! K" z; C
- */
4 |; m% H, t0 T; ^3 z- K4 s - function getIP()
9 f; ^4 @; D$ x% ~' A - {( u% D% F" N H/ \- M( M
- static $realIP;! [8 z# I- P# q! b( b( a: a
- if (isset($_SERVER)){
) e! h: ]: Q+ [ M9 Z) i9 M% F - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
' p% u7 N( Z I0 y+ C' K0 }, e - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
) X& H* v& `; | - $realIP = $realIP[0];' T; g( C6 |( o
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
% U' @0 ~% D0 G! ~ D* `- |5 y - $realIP = $_SERVER["HTTP_CLIENT_IP"];
: x2 _2 @, h- g - } else {0 J% ^% P6 N% h Y9 {# q
- $realIP = $_SERVER["REMOTE_ADDR"];
# L- U7 e$ H* S X, G - }
1 G1 M+ j$ m& h: j - } else {/ f7 ~4 H! O) ^9 e( o l1 O" v5 a
- if (getenv("HTTP_X_FORWARDED_FOR")){% n* N2 S$ g* @: A
- $realIP = getenv("HTTP_X_FORWARDED_FOR");1 s. h6 z( n- R6 i
- } else if (getenv("HTTP_CLIENT_IP")) {# X4 J' h6 ~& i" ?. E: }
- $realIP = getenv("HTTP_CLIENT_IP");+ |1 u; E; G8 ?/ O3 A1 L% H
- } else {6 d0 F( R% F9 @6 H# p1 d" _) m
- $realIP = getenv("REMOTE_ADDR");
/ H+ j% S/ j" P$ C" P) ~- }7 L - }" e7 p" A2 {$ C: P
- }/ U$ U0 p' p3 `* H; b
- $_SERVER['REMOTE_ADDR'] = $realIP;( X' g( z/ @) r
- //return $realIP;9 ]+ @$ t/ a1 B
- }+ y, \1 B2 P4 G' c9 N+ v: W, D
- add_action( 'init', 'getIP' );
复制代码 2 ?) L, Q1 @1 S3 h8 T, k I% Z
|