在主题文件function.php下添加以下代码即可解决:! k! p: G! o$ D {: g
- /**( u1 v' z8 d5 A2 I% [2 E
- * 获取用户真实IP
( j7 K8 ~$ b, j# X- A" V" G - */- w# s5 t4 j F3 n$ m$ Q
- function getIP()3 G" q2 ~% T, D7 Z, m
- {
: \5 `' Y% S0 W7 M& m - static $realIP;
1 E& }( l: Q& l' i" W - if (isset($_SERVER)){2 J- |% ^1 _6 w9 W
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){, C/ U$ Z; L/ y1 ^+ F* o' q2 t
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);: R6 y# K7 Q' F) H8 X: r& M
- $realIP = $realIP[0];
+ e/ W* C- u$ J' O) A5 d - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {' H& q; h% e" C* \
- $realIP = $_SERVER["HTTP_CLIENT_IP"];7 e! [6 ^1 I T. R! p( @3 b
- } else {) q3 J! M4 j- ^) s% M4 ?! e
- $realIP = $_SERVER["REMOTE_ADDR"];( [/ | L9 }2 ^( S% b' u0 I! u
- }
9 i' f6 ^, n% Q& s) @1 U - } else {
- Q: x) s, y4 w/ ? - if (getenv("HTTP_X_FORWARDED_FOR")){: g2 F, B5 |9 j, D2 w5 F) ~0 N! f
- $realIP = getenv("HTTP_X_FORWARDED_FOR");
- ?6 u. E3 \. g: f4 @& ]. z% C2 n - } else if (getenv("HTTP_CLIENT_IP")) {* }4 L; s# W5 N
- $realIP = getenv("HTTP_CLIENT_IP");
2 b$ S. R% B/ S2 ^, c9 T; k3 S# s/ Y - } else {& K( v f" ^1 V0 ~9 l. [
- $realIP = getenv("REMOTE_ADDR");
9 [ ~- ?$ w7 v: N9 Z - }) _) L+ G$ |% Q$ z# g/ o6 A
- }, N2 U3 J1 a2 F8 m
- $_SERVER['REMOTE_ADDR'] = $realIP;
! B7 p# h8 T9 r - //return $realIP;9 O3 a, h) r% B- a. B1 V2 V% f
- }8 T2 r# @% a* |) U) L e6 G' r( r& ]
- add_action( 'init', 'getIP' );
复制代码
4 [$ ^0 G0 I& V |