在主题文件function.php下添加以下代码即可解决:. t8 b0 T, K" N9 y
- /**! h6 ]4 M# ?& o- B ?+ M$ e( Y8 A
- * 获取用户真实IP
# b9 v' f; ?9 z4 F5 ] - */
' R& S( i+ i9 N - function getIP()
9 [ k, ?7 y8 s! b- y- _ - {) L% y' j9 q2 C" |! ]; z8 y/ W }
- static $realIP;
/ [7 p/ W! K: g1 N, C9 ? - if (isset($_SERVER)){
2 n4 t' U( n' d: R" m* z - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){1 F, P8 L" v1 U B; k
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);- O$ N- ]5 s. t/ Y7 V
- $realIP = $realIP[0];
2 d& s1 [2 @# a1 R! |* i: ~/ F3 R$ R - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {4 L1 d1 d1 Q1 x4 h2 z8 `+ Z7 ~
- $realIP = $_SERVER["HTTP_CLIENT_IP"];; t6 J7 y8 x+ l: ^* I" k" X4 I$ R
- } else {6 ^* ~: v% g, r
- $realIP = $_SERVER["REMOTE_ADDR"];
$ f" W: i! t7 k) L) ~ - }5 d* W N2 @' m' q8 Y/ r# t0 y% d
- } else {' N# E; v# Y- ~* F, O& |1 I
- if (getenv("HTTP_X_FORWARDED_FOR")){
* S. K' J- X! b2 V - $realIP = getenv("HTTP_X_FORWARDED_FOR");
4 L" ]9 u' `. c' V! a - } else if (getenv("HTTP_CLIENT_IP")) {, H" Y- z/ C8 Q2 e' B c
- $realIP = getenv("HTTP_CLIENT_IP");
4 J" i! E% u0 f( P' N4 v - } else {
0 k3 I- ]# |! A6 x - $realIP = getenv("REMOTE_ADDR");% a0 `5 N( @( a- Q8 ]. }$ a& x$ R
- }
7 u" @/ c+ r5 p6 A, X. Z. Z - }: ?/ r* O- a5 r6 ]7 F/ `
- $_SERVER['REMOTE_ADDR'] = $realIP;1 [5 {1 T5 W9 g3 {
- //return $realIP;
4 \" \( Z* }4 ?! i/ x4 A% ]* P- p - }) I* |1 C6 J9 W
- add_action( 'init', 'getIP' );
复制代码 $ _; W9 K9 m' _ f+ D: Q- y2 @/ s, ?+ p
|