在主题文件function.php下添加以下代码即可解决:
! J0 W3 [, w3 H, O+ I- /**
6 a) e7 _5 N2 J - * 获取用户真实IP
9 A% U; D: N$ @2 z - */6 W6 _, |* X5 _6 W1 S* O, }
- function getIP()
6 X, Z* }' k9 p2 M9 E% K8 V" Z* T - {8 U# h- r5 k) U6 I) k6 x3 G
- static $realIP;! S/ C: `# O, B* d# d! T; O" V
- if (isset($_SERVER)){
% v0 t+ g. Q5 z' M0 E! v0 V. O6 m - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){1 U0 L( C: @; u0 [; P& u$ O
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
5 x4 l; `; |4 h, k - $realIP = $realIP[0];- b* x4 Z6 T7 w& V& q0 `9 a- G
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {1 M! z0 D$ p, p& n. ^
- $realIP = $_SERVER["HTTP_CLIENT_IP"];5 W, e2 O6 ~! G" H' d4 s/ W
- } else {$ x5 ~" ` X0 H4 v
- $realIP = $_SERVER["REMOTE_ADDR"];
! q, X0 V8 t0 ?; X) J" x - }4 Q, c- c2 a0 z% P! ~
- } else {/ i! Z2 @+ {+ Y, \$ g
- if (getenv("HTTP_X_FORWARDED_FOR")){' h' ~3 P# n3 S2 W# V
- $realIP = getenv("HTTP_X_FORWARDED_FOR");( [1 u1 T6 F6 R' W7 Z( \
- } else if (getenv("HTTP_CLIENT_IP")) {
; m: }% M8 e: Y, G - $realIP = getenv("HTTP_CLIENT_IP");
: E7 V' a5 L' F+ q. l( G - } else {! r/ p1 s! Z# u/ j
- $realIP = getenv("REMOTE_ADDR");/ y% q% |/ e3 N0 V4 y
- }5 F+ A' R" i' r
- } B# Y9 f+ H1 ?1 m( [6 l
- $_SERVER['REMOTE_ADDR'] = $realIP;
4 w: ` V; [7 d9 g - //return $realIP;
+ Q. m- N1 [( K* j9 T! \+ y1 p - }# Y" |9 q) c& c3 Y0 y m
- add_action( 'init', 'getIP' );
复制代码 # _7 r/ P0 p. {7 C7 j- I# Y5 k
|