在主题文件function.php下添加以下代码即可解决:
- [3 X, U4 I4 e7 U s7 x x- /**
: ]& }7 V; j5 j9 C; B9 [ - * 获取用户真实IP
8 b% f0 I1 c9 f y6 B! @' K - */2 J) `. l( t; _: j3 F* v; t
- function getIP() ~) x' {' U8 l: P& ?2 y
- {2 A1 R% R1 m- p% d
- static $realIP;
6 o5 b4 |0 E6 h - if (isset($_SERVER)){
( N. `) e5 O3 t, Z2 T - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){" |4 E& m7 Y$ T+ l
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);6 P y! D. u7 D1 ]5 U
- $realIP = $realIP[0];8 U# E* y# T9 z3 k0 i
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {6 l& |; R9 W5 L2 l; Q) s" O, x
- $realIP = $_SERVER["HTTP_CLIENT_IP"];8 `' p# q5 i: j. s
- } else {9 T' J2 ~0 e2 H# G$ ^5 _/ q
- $realIP = $_SERVER["REMOTE_ADDR"];, v' f3 ~! C+ I; H' `% I
- }
F& E" Q7 O6 O8 U - } else {; c2 J/ q h- z
- if (getenv("HTTP_X_FORWARDED_FOR")){% k D/ }" L* g& s
- $realIP = getenv("HTTP_X_FORWARDED_FOR");
! W" ]4 o9 \2 T Q5 C C - } else if (getenv("HTTP_CLIENT_IP")) {
! M/ Z/ t" _" p4 V/ ?6 D - $realIP = getenv("HTTP_CLIENT_IP");: w* c' V( o" f N+ T
- } else {
* X$ i H V/ n/ W0 x - $realIP = getenv("REMOTE_ADDR");
" O5 D& E: q I! \4 i - }3 j8 B) D+ h% r/ G/ ]# [& s
- }% t, r6 D |; n- N
- $_SERVER['REMOTE_ADDR'] = $realIP;) M* z" B; u* @
- //return $realIP;
! d5 N9 x# G* a; h5 C - }
1 \0 m4 m# T( O7 a - add_action( 'init', 'getIP' );
复制代码
- q( Y" t% D: `; n8 e |