在主题文件function.php下添加以下代码即可解决:$ J+ B% |0 t- B; H# E2 W4 i
- /**
9 @ Y* A6 a& l* m! D. J - * 获取用户真实IP
& l8 @* W0 B; D6 H: b! I - */
; [' n- ~4 ]9 G) Q! t2 A& ]% I1 { - function getIP()% i: Q$ [* a7 [$ g
- {
( V& d; k, s2 z! a5 |+ M4 Q - static $realIP;5 }! K! C" g, C$ @
- if (isset($_SERVER)){
0 |! K( ^- m0 m2 o9 B. x' G - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){+ w F; s& R; H: z
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
8 ^& q5 B T1 v. ^ - $realIP = $realIP[0];$ L; A& }- J+ y5 v; e
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {- V" v' v' L% O0 e9 `% r
- $realIP = $_SERVER["HTTP_CLIENT_IP"];* ]( }3 x# B j7 v9 Q: ^ G$ i
- } else {
8 Q) q3 I. j5 y - $realIP = $_SERVER["REMOTE_ADDR"];
# O0 z, ]9 P' |6 o9 J - }( b7 H! z6 {) |- Y4 G" O: e! C
- } else {
; e3 ]6 p$ k ]/ G6 d4 v - if (getenv("HTTP_X_FORWARDED_FOR")){
& |2 u' | j6 e* k. R. j' H; B - $realIP = getenv("HTTP_X_FORWARDED_FOR");
7 C3 a# @; c' [- O, N - } else if (getenv("HTTP_CLIENT_IP")) {
1 P& x) C* L( Z: _5 j0 | - $realIP = getenv("HTTP_CLIENT_IP");) r& d+ \. H% T9 P& R4 O
- } else {' t8 P& F o, u1 n- f% n- A
- $realIP = getenv("REMOTE_ADDR");
( v; a! b+ `+ z( _1 a$ [ - }! y N8 n( M9 y6 Z2 W. U
- }
. a* F' T* T" }/ I - $_SERVER['REMOTE_ADDR'] = $realIP;4 S9 U2 w" \& c, Z7 `6 x1 H
- //return $realIP;
& l' ]$ N5 W3 b) y# c) M - }
* M" p7 q1 M* o4 M! l9 g0 S1 T - add_action( 'init', 'getIP' );
复制代码 3 {1 v- x" f3 W n
|