在主题文件function.php下添加以下代码即可解决:. z" Q7 i6 A0 u0 p( v
- /**
. A: @; u# a) b1 | - * 获取用户真实IP: c" ~" _6 c. I+ X' h: A2 r& Q
- */) v D+ o4 I2 `, d# L
- function getIP()
4 h% N. }- J. s$ p; ` - {; J( n5 H8 O) M* Q2 h0 ]! s, h
- static $realIP;
$ M3 \: r( x9 n' y( P - if (isset($_SERVER)){
# |8 `4 M) z# q: V' H; ?. i1 B - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){, A5 E7 A" ~% o' c. D. e
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
7 l- M9 g8 F/ ]. B- V - $realIP = $realIP[0];2 l/ i* a0 v, L% i6 s
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
1 Q' T. y, d" O# e - $realIP = $_SERVER["HTTP_CLIENT_IP"];
l1 S ~$ \' @. Y5 q8 N' C; W - } else {
0 A0 q2 @( Z7 I3 V+ a* H - $realIP = $_SERVER["REMOTE_ADDR"];
2 s4 R% e9 t. e+ G - }
+ s$ x8 d3 X' j - } else {
& J7 s, @0 Q7 i% ` - if (getenv("HTTP_X_FORWARDED_FOR")){+ ?6 ?5 ~% @9 D
- $realIP = getenv("HTTP_X_FORWARDED_FOR");/ p9 E5 o0 ?6 T
- } else if (getenv("HTTP_CLIENT_IP")) {* p- n, X) S' d/ W
- $realIP = getenv("HTTP_CLIENT_IP");/ j8 ]# W" A# v8 r/ |6 ?
- } else {% p. a4 v+ I" R; g
- $realIP = getenv("REMOTE_ADDR");) m' V* ]+ w( h4 }2 ?/ E
- }
& e0 ?: O* g# u+ N& p( T+ w, g5 q - }
* R4 r- M, D G6 h; I( G B - $_SERVER['REMOTE_ADDR'] = $realIP;
" U6 x# K# J' s2 f - //return $realIP;
7 O1 [8 A$ q& A6 f2 f9 _ - }
" E# m" G+ j3 g' d. j) T# e - add_action( 'init', 'getIP' );
复制代码 7 v( G+ O! F3 J5 b- L2 @/ A4 ?1 S
|