在主题文件function.php下添加以下代码即可解决:
2 a/ O: `1 C; t- w1 p$ T# p0 f3 i- /**- \0 G. R- U8 K6 w3 u! M
- * 获取用户真实IP
: t) ]8 g, ~$ R4 `# C0 p' E3 X& ^ - */
# x* q8 b7 V- p2 I0 J - function getIP()
4 [) k% V& s' h) [6 u/ ^" i - {
, q8 F; b- W6 \ u - static $realIP;$ N$ Z& I' y5 Z( F4 _! n* Z1 N9 Q
- if (isset($_SERVER)){9 x+ _0 o# D- e5 z* z ~
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
3 }4 }+ h8 ?% f8 p( j5 `* \ - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);$ z' A) ^3 f& z& l
- $realIP = $realIP[0];3 g1 a9 W6 F) ^! ]/ B
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
6 |! A, W3 f6 c) q( K8 ~2 g - $realIP = $_SERVER["HTTP_CLIENT_IP"];1 G7 M4 y, q+ l& P, ]7 z* J. v% l9 ~
- } else {" B4 ~ t; x+ \. z% I0 Q7 C3 V7 n
- $realIP = $_SERVER["REMOTE_ADDR"];
" w8 x) X3 s; e4 f - }+ f* b. k) V& M, p0 l. k
- } else {9 _8 A# l8 I2 W4 w9 m6 U
- if (getenv("HTTP_X_FORWARDED_FOR")){" W8 b# N7 p1 ^
- $realIP = getenv("HTTP_X_FORWARDED_FOR");- U( O! e5 d1 c w0 c T4 [4 U8 L7 y
- } else if (getenv("HTTP_CLIENT_IP")) {
) f8 l# G% Q4 ^0 D9 A* H( h. a - $realIP = getenv("HTTP_CLIENT_IP"); }7 S$ M" j2 Y' ~& F: x
- } else {5 ?- V8 g: n4 K( h+ s6 n) f2 }( k- \
- $realIP = getenv("REMOTE_ADDR");
+ l- F8 y: ^/ h3 y9 _ - }/ y" C. d _% y
- }. l. y: N6 c0 Z; h4 Y; ?
- $_SERVER['REMOTE_ADDR'] = $realIP;
$ F6 a, L+ x6 F5 D$ z9 z( { - //return $realIP;$ {/ ]- F/ A O% y \. o) d, z f+ a2 ~9 A
- }
6 E0 h' V) x; {/ ] - add_action( 'init', 'getIP' );
复制代码 f9 A v9 J2 f; o/ Y+ c0 R8 U
|