在主题文件function.php下添加以下代码即可解决:! X, Z" e' w6 C4 Y' ~/ u9 E B
- /**
& [3 R+ j n s( ~* u - * 获取用户真实IP
4 K7 E. U$ {% g/ t1 D) l5 d - */$ Q9 M* }0 T8 A, T6 G
- function getIP()
0 O* u: ?" }* I" |- d' ?( W - {
: e6 }* \4 V! M( q$ D9 ~ - static $realIP;
k5 w% Y$ W" b8 I8 ]" M5 }5 p - if (isset($_SERVER)){
! i# x# U: v o# N* R - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
! l5 q# D) |% u5 V: @ - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);# w! C5 [ O! P) c
- $realIP = $realIP[0];
( x, }) g# ^; j+ Y8 O' N& g - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {/ K! `/ o! u- ~" ^' j: z
- $realIP = $_SERVER["HTTP_CLIENT_IP"];, p/ _6 s: [ u2 H" Y, Q, [( R; Z
- } else {
5 J9 d/ r# w/ A5 E; q8 v' [ - $realIP = $_SERVER["REMOTE_ADDR"];+ I: p9 J% h* h+ j" y- n* C$ Q
- }
* b* w. H; w0 g* C - } else {1 B7 j; g% S2 [1 G
- if (getenv("HTTP_X_FORWARDED_FOR")){0 e, h- F2 d j/ b1 j' L8 e% v) Z
- $realIP = getenv("HTTP_X_FORWARDED_FOR");- o% S" n4 ^6 u m/ ]$ J
- } else if (getenv("HTTP_CLIENT_IP")) {8 h: Y! t6 J' C' h8 t5 P
- $realIP = getenv("HTTP_CLIENT_IP");
# h3 D( v4 n+ v4 Q0 L. f6 {- ] - } else {
2 m, U4 V' {; [2 D0 p' T1 j! Y+ G - $realIP = getenv("REMOTE_ADDR");
# M! `: ~6 D1 [1 m& h, X% W, h - }
3 t3 i8 Y7 Y2 g D/ x# m - }8 a, |( O n8 i1 k% I
- $_SERVER['REMOTE_ADDR'] = $realIP;) [6 W; J: E# Q
- //return $realIP;
1 x& T/ u$ S* u8 f- E/ p1 K - }7 Z6 e& a; g( B7 V. p! [0 B0 p
- add_action( 'init', 'getIP' );
复制代码 7 K! A, y- ]) C" k/ n! e
|