在主题文件function.php下添加以下代码即可解决:4 X8 \# m) V b3 i7 B- U" b
- /**0 Q9 H1 p+ ~* Z+ f. o, ^
- * 获取用户真实IP" t8 O5 f: Q7 g# A, m
- */
# X8 e9 V0 L7 X - function getIP()
- i9 f) t5 ]2 _9 `) s5 w. w - {
: G, W4 P3 A V3 @; F9 c - static $realIP;: m0 A5 S/ [/ m6 @4 @* `: Q; [; z6 g
- if (isset($_SERVER)){
( P" C! W0 `$ f4 c' A6 S0 @( e ` - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){! k3 c5 y% M1 ?( G; {; r
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);5 o4 @, e9 c: z
- $realIP = $realIP[0];8 A- Z( c* u7 b/ N
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
+ r; u' Y; r7 {: ] - $realIP = $_SERVER["HTTP_CLIENT_IP"];
; [2 o# _; h) K8 A) D9 d" h V- J - } else {
3 A1 _ j2 T! K) r; e" J4 e% j - $realIP = $_SERVER["REMOTE_ADDR"];; B! Q1 c, m G0 v
- }6 ?1 w6 V2 i& R5 J! j* O
- } else {
, [5 Z0 B w( u: t" a+ [ - if (getenv("HTTP_X_FORWARDED_FOR")){
' O+ y9 y5 D4 i - $realIP = getenv("HTTP_X_FORWARDED_FOR");
+ a1 R% _' F- Q! N+ X& `3 _1 J - } else if (getenv("HTTP_CLIENT_IP")) {
- ]! y4 ]) r. ~) w7 q - $realIP = getenv("HTTP_CLIENT_IP");
0 E3 Y7 t# r+ E) ? - } else {
" Z/ I) m& G- ^! t, R1 g - $realIP = getenv("REMOTE_ADDR");
" a3 W$ @! ~! m* L" w7 j7 E5 h. H5 J - }, K7 R4 |2 ?- F+ E0 ]* O
- }) V; W# V8 l7 F2 @! S Q
- $_SERVER['REMOTE_ADDR'] = $realIP;1 z+ k3 y1 a# s
- //return $realIP;. P2 `. f: j& U% B% [( l
- }
) E. c* Y) G2 T, H/ S4 R& F/ L' ^ - add_action( 'init', 'getIP' );
复制代码 " J8 @' u, a7 q5 i' I: x5 w
|