在主题文件function.php下添加以下代码即可解决:( @9 Z3 {3 P E$ `+ P, a
- /**
$ a8 v3 ?+ A6 F3 X; y1 |' i - * 获取用户真实IP8 v" s/ `0 k! Z6 y) Y% l
- */
0 I- ^9 x6 f0 |- h - function getIP()
5 L. d: `, L. s& }1 j, v% s - {
% r F5 _" N ? j2 f3 ~) d- ^( I - static $realIP;
) U D7 ]& L% O - if (isset($_SERVER)){
8 h; G' B2 G- W2 U2 H6 f5 l - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){; F. M ?, N/ G8 y+ P# L
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
3 |: V) c' l7 p7 \ - $realIP = $realIP[0];
/ H& r2 L4 P. _! A - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {0 x2 A0 i6 G+ O. p
- $realIP = $_SERVER["HTTP_CLIENT_IP"];( m5 l) v( w: I3 d7 N0 f
- } else {9 p( H; ^$ v7 W8 V
- $realIP = $_SERVER["REMOTE_ADDR"];4 d8 }8 L0 ?1 c" V9 \
- }; K+ X4 f8 u) i4 ?8 o% u: c
- } else {
5 k& X7 @. T( g - if (getenv("HTTP_X_FORWARDED_FOR")){4 Q' ^% ^5 Z. ~
- $realIP = getenv("HTTP_X_FORWARDED_FOR");
/ P, K9 y; z, J V; `% } - } else if (getenv("HTTP_CLIENT_IP")) {9 ^6 Z, d% O# e# o$ [) w+ r' C
- $realIP = getenv("HTTP_CLIENT_IP");
; ~9 ?4 B7 m( `. G; W. t - } else {
/ L. |! F( l1 ]% D6 \) a$ S' v - $realIP = getenv("REMOTE_ADDR");
% o+ n0 R% i% @" g - }
; \: o1 Y$ l# z+ I1 m - }
: t2 X! p7 \- ]6 z$ s1 N o - $_SERVER['REMOTE_ADDR'] = $realIP;: o+ h6 ^' P* W4 F6 C0 G! p- Z
- //return $realIP;
; p6 ] [. }$ {2 s - }
5 |8 x; y* e0 ]: n# B7 h A2 w; l - add_action( 'init', 'getIP' );
复制代码 . t1 a8 s7 f8 s6 p% s) R
|