在主题文件function.php下添加以下代码即可解决:
+ Z# t. e1 i1 k+ i. _6 A- /**
2 s+ V- `/ J' l/ [ - * 获取用户真实IP
/ z" u B+ h6 J0 ]& J7 Z$ E" w - */8 g. Z+ u0 w0 I# A% A0 |( Y9 D
- function getIP()
$ i' g: P; R; R5 o" z - {; q/ F( f' ?& q- i2 O2 b
- static $realIP;/ V. K7 j! Z- Z& g- H
- if (isset($_SERVER)){+ z2 ~% `# z; n+ x) ^, u
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){3 Z; d6 e: e0 w( o3 t
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);. u% K" R" S/ J9 u: d6 A
- $realIP = $realIP[0];
9 j- Z7 o# P2 r) E* ]! W. @4 M: R7 E. J - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
+ j7 ?% p% a6 z& p- ` - $realIP = $_SERVER["HTTP_CLIENT_IP"];
1 m; `' L, P- z+ |5 I8 y - } else {
- r1 S7 `0 n! Q9 r - $realIP = $_SERVER["REMOTE_ADDR"];
. b) N+ J/ P: Q4 _" m - }
5 b' u5 N) |' } - } else {9 O- N8 A6 z* Y# {9 G8 ]+ g8 M
- if (getenv("HTTP_X_FORWARDED_FOR")){
2 [) T- P, J" u9 L - $realIP = getenv("HTTP_X_FORWARDED_FOR");9 s% C: [' e9 p. Z, q4 { M
- } else if (getenv("HTTP_CLIENT_IP")) {
) ~4 l, T7 b& U0 T - $realIP = getenv("HTTP_CLIENT_IP");! X& J; A& W. G! E
- } else {2 g- d0 o/ D; x/ q: @9 F
- $realIP = getenv("REMOTE_ADDR");0 z2 G4 P9 O* h# @: J' ]9 v
- }& E/ q( N, c' F" J* S/ f& M
- }
" X$ p O; {# V" _ - $_SERVER['REMOTE_ADDR'] = $realIP;
2 d! i0 Z1 J4 W' s1 h; a - //return $realIP;
- |+ \' U; Y, s* _( M) i$ R - }
9 d# ^3 g: r; S C3 h* y& C, r - add_action( 'init', 'getIP' );
复制代码 & S5 h: w i7 g! N8 @8 l M/ v
|