在主题文件function.php下添加以下代码即可解决:
0 Z' V6 U, L: W* g# P e* g- /**4 e& m _, z9 U$ W( e$ M
- * 获取用户真实IP1 f3 ^: M7 M: R9 n+ r7 H; c
- */% _9 |2 C+ a8 B. M. V$ x9 C9 r
- function getIP()
4 @& S% x( k$ E- Z- f - {/ D& W/ L; e( U' s$ P
- static $realIP;7 B+ F" J7 M5 U7 y4 J( a
- if (isset($_SERVER)){: ?: E" F, F% M2 R& T
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
. x1 T3 `6 n7 S - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
+ c. d5 n" A$ c$ U - $realIP = $realIP[0];5 u! ^4 T) L" i- \) m2 M- H5 Z
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
! @: C* c- ^1 Z/ Z1 l+ q. b- ~ - $realIP = $_SERVER["HTTP_CLIENT_IP"];0 M4 P. L0 {; R
- } else {6 y; l2 k. ]3 Y3 K
- $realIP = $_SERVER["REMOTE_ADDR"];8 e( u7 f. j k4 l# [2 C- Z( h
- }
% L; y6 \# F$ r* X- _ - } else {7 [, o/ D- U5 f G1 I
- if (getenv("HTTP_X_FORWARDED_FOR")){
; Y# u9 z3 y& g: g# H; E* h - $realIP = getenv("HTTP_X_FORWARDED_FOR");
. ?+ i5 J7 N# l/ A" g7 ~2 L - } else if (getenv("HTTP_CLIENT_IP")) {
8 N( z' w6 i) p5 y1 z/ {0 w - $realIP = getenv("HTTP_CLIENT_IP");: k# ~; F% _, }3 o+ G" L1 A
- } else {6 @+ Y9 o) }2 H& O. s4 L
- $realIP = getenv("REMOTE_ADDR");
5 | D2 u- h5 V - }
! Q9 L9 Z* i# k) J [# @ - }
3 [8 b7 v9 \0 ~4 x; K - $_SERVER['REMOTE_ADDR'] = $realIP;
, B% Q6 b4 C$ `, q - //return $realIP;$ L1 f! d9 f4 I; L
- }
' k# c6 `8 L, i$ _, ?, ~/ P! m( N - add_action( 'init', 'getIP' );
复制代码 & w, R5 L \2 [' W" V1 K Q2 M" x
|