在主题文件function.php下添加以下代码即可解决:
1 h* t5 P D! F- /**& t- [1 [' X) B
- * 获取用户真实IP
# s a, t' f4 |( H6 U+ c - */; a* ^$ D7 [8 k# O2 Z" t; A
- function getIP()
1 P7 e) M+ c9 P2 ~% Z3 |$ {7 l - {" c: h* g9 B( K# m
- static $realIP;( N& Y3 V6 d1 r. e0 L d8 w
- if (isset($_SERVER)){
$ k" L5 g" h1 }- b! P2 H7 q) q - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
1 z6 O0 F* |* A G - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
& A1 q9 j& x' g. q/ W2 U - $realIP = $realIP[0];: z) H; @1 ^$ O5 r' e0 Q
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {% d8 L" @/ ?4 X$ L; z+ p# ^! [
- $realIP = $_SERVER["HTTP_CLIENT_IP"];0 {- c. l) Q# m; i" H
- } else {, l& z3 w1 O7 O b( p, U+ u
- $realIP = $_SERVER["REMOTE_ADDR"];
6 K4 T+ [( s5 {( t+ v# |! \ - }; C3 ~- o; G8 }/ c5 f& G. e
- } else {
+ w/ q) u. U- s% `- z. K - if (getenv("HTTP_X_FORWARDED_FOR")){
& U$ q! q% s; P6 N. j - $realIP = getenv("HTTP_X_FORWARDED_FOR");! c7 ]: x' o& y+ h
- } else if (getenv("HTTP_CLIENT_IP")) {( X; Z0 h4 K# F7 ~
- $realIP = getenv("HTTP_CLIENT_IP");
, I/ g# W7 y: u4 s' V A5 F3 N5 R+ d - } else {" o$ `6 G6 U5 l! T: z/ w
- $realIP = getenv("REMOTE_ADDR");+ Q* }& h4 J. \4 G4 G
- }
. Z) d) ^6 ~/ h- s3 ` - }% q: n. H7 d- P
- $_SERVER['REMOTE_ADDR'] = $realIP;3 ?* m, P7 U, l6 Q) K) B1 f1 V1 D
- //return $realIP;
7 B' D* B3 L% q, g5 r S - }. M7 N F5 c U! b; i& m
- add_action( 'init', 'getIP' );
复制代码
# j1 L: @- I/ V" D |