在主题文件function.php下添加以下代码即可解决:+ B! h ^6 l( Z/ O! Y
- /**
2 c/ \# J" a1 ^" C5 q# N/ c - * 获取用户真实IP
5 {: S2 |! @6 g! Y) y - */
4 m1 e& ]: D# O: l - function getIP(), S- Z7 Z1 T5 C7 E. _; G
- {" Z" ]3 B; U, |
- static $realIP;
( l4 _% q) e( U/ T - if (isset($_SERVER)){
2 Z8 l+ a2 B! w0 z7 C ?% q - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
/ F. r% g: }( u" m - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
) {5 ~" r4 o6 k2 R+ O c - $realIP = $realIP[0];
1 J2 Z& N2 u% l. f9 G7 H* R - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {+ `. Q& S7 p9 U9 I
- $realIP = $_SERVER["HTTP_CLIENT_IP"];1 o: p$ d; n B B
- } else {
. j* R4 `6 |/ b4 s9 u - $realIP = $_SERVER["REMOTE_ADDR"];+ z" f: F4 J1 c
- }
9 h7 p* c$ S' `- E5 F# a1 L E/ h - } else {/ b/ Z) g. A3 D# |5 ?) u
- if (getenv("HTTP_X_FORWARDED_FOR")){
4 E3 I; B/ m: n - $realIP = getenv("HTTP_X_FORWARDED_FOR");
- E6 C( H' H5 C! `/ a - } else if (getenv("HTTP_CLIENT_IP")) {. Q' n- l; L$ z
- $realIP = getenv("HTTP_CLIENT_IP");
! Z5 C/ g+ L% @/ B - } else {
2 T7 y) H% ]3 A* O3 E0 V9 X& e - $realIP = getenv("REMOTE_ADDR");/ \$ i" \1 X1 \4 P+ y
- } v9 M5 u) N% d0 Z3 M( I% E$ ?! E
- }
4 M3 o& O& X4 r0 H9 G; `% F - $_SERVER['REMOTE_ADDR'] = $realIP;
9 r+ N) ?5 J) s# O - //return $realIP;
/ ?1 y3 Y3 u1 O1 W* R* ] ] - }
, h/ O- V# y$ D+ R9 T - add_action( 'init', 'getIP' );
复制代码 " n% Q( t3 | s* K# P: B! x
|