在主题文件function.php下添加以下代码即可解决: k& w/ ]2 K7 M& E3 `8 y
- /**
: a) m% |! v) O) ^, l - * 获取用户真实IP
3 }' M. O0 X7 T! V; U! f0 ~3 F% D9 l0 t4 G - */
) d3 ]$ }' B+ g! w/ [ - function getIP()
7 e( k* }' O7 n3 ~8 B' k4 g* p# t( f! B - {2 ?: e3 N. v/ f; y7 t
- static $realIP;. ^" \5 I, i% x9 I5 A
- if (isset($_SERVER)){
7 t6 `1 @& D( B2 l - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){0 d- }- y+ N" a5 C9 H
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);0 [9 e$ @4 A$ ?; }2 D0 i1 H0 g
- $realIP = $realIP[0];
0 d' X6 G( ~* e: t$ T) e& S - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {) e% n2 n+ \: p3 k, \' O
- $realIP = $_SERVER["HTTP_CLIENT_IP"];- W/ l# z7 A/ S! ?! S/ w
- } else {8 ^! P" \6 T; Y# h; O: y
- $realIP = $_SERVER["REMOTE_ADDR"];
; W3 j$ L4 g/ h - }4 H3 ?$ |- w6 i% z
- } else {
, P/ A' \/ C/ g& x, |' n. \4 g8 d - if (getenv("HTTP_X_FORWARDED_FOR")){+ k/ b* E4 g7 o7 Z8 \
- $realIP = getenv("HTTP_X_FORWARDED_FOR");
* L0 v: O6 S" H$ F - } else if (getenv("HTTP_CLIENT_IP")) {9 ~/ y0 ^4 N: w& K! V
- $realIP = getenv("HTTP_CLIENT_IP");
4 M( m, U- v) u Q' z k - } else {
4 x. _% c7 ?- H( _, J - $realIP = getenv("REMOTE_ADDR");* D# U, v( {- a5 f" z
- }
7 @% }& m3 B8 K) h2 E8 T7 y - }
3 p4 h# P3 q8 M0 h - $_SERVER['REMOTE_ADDR'] = $realIP;" G7 h+ X! B8 u7 C6 @8 b# Z
- //return $realIP;. O \. b9 ]: d5 e4 h# g6 c8 ]
- }
# q3 R2 ]6 [$ ^, h& V1 j - add_action( 'init', 'getIP' );
复制代码 . w0 f+ e5 i M
|