在主题文件function.php下添加以下代码即可解决:; _. l7 C" K% u2 T
- /**8 t# K* O2 N! x; Z7 U" A
- * 获取用户真实IP8 @0 }2 Y I. @: g/ ^
- */
! G+ i l5 V! K! g - function getIP(). s0 Y7 I4 i8 p0 C( q
- {
! D1 H- q# t6 b8 F - static $realIP;
# m4 b" p* w) y& K" X8 I - if (isset($_SERVER)){( i: a+ x- W; w7 \; I. h7 z
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){* S) z) j( u+ l/ L9 x' r2 m
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);* Q M6 u: C% |% R9 v
- $realIP = $realIP[0];2 A/ H6 e3 u/ H) h5 \5 Q9 ^
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
6 e- y j2 o: ~) z" L - $realIP = $_SERVER["HTTP_CLIENT_IP"];
3 a- G! o) {* n- N* }- U - } else {3 G) W! Y! `* ^' `3 \& L6 @
- $realIP = $_SERVER["REMOTE_ADDR"];
5 L* c; d* L z) M - }" I" V A; B) k0 |5 e
- } else {0 ?: \5 g2 H* @8 }4 s7 x
- if (getenv("HTTP_X_FORWARDED_FOR")){
5 J- ]) |) b) ]0 M: B! O - $realIP = getenv("HTTP_X_FORWARDED_FOR");
$ H& ]) Y- R: ^1 ?- s/ T# g& U - } else if (getenv("HTTP_CLIENT_IP")) {
2 h4 _ ?" l; m8 ^! [ - $realIP = getenv("HTTP_CLIENT_IP");
b+ \. }( W) w3 O - } else {! E: Y" |' T4 Q( S' S% i+ O
- $realIP = getenv("REMOTE_ADDR");
, n3 N l% J' @8 f# Q - }* E1 E* W" F, G) C; k
- }2 C/ @2 t* N( `! l5 V1 l8 E
- $_SERVER['REMOTE_ADDR'] = $realIP;' o8 t# N7 r6 M8 k J: n" T1 }
- //return $realIP;
1 v6 t# Y* \ N$ k3 S4 @5 Y! g2 C - }! ~7 R/ u( e6 Y) N9 K+ L5 y! B
- add_action( 'init', 'getIP' );
复制代码 5 q2 U$ R, ~% w+ b6 a% v
|