在主题文件function.php下添加以下代码即可解决:$ H# t/ N h: m; y# L6 A0 S
- /**( }6 h% m) |3 r) n2 L
- * 获取用户真实IP. P5 [( j) ^. ~" H$ q
- */) Q5 `% Z! S, `- X9 B; b5 l
- function getIP()
! @7 I; F/ i1 z7 D, Q& h- C6 q - {
G$ S% w, e5 }' h7 g# w - static $realIP;# u' }7 U6 T" @9 S, H" e
- if (isset($_SERVER)){
- x' {; V6 Z5 D3 } - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){0 @/ U! S$ A% T9 `' g* H
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);; P$ |0 Z& i3 g8 r5 r* F# h4 D4 x
- $realIP = $realIP[0];
( Q" T& l! C- J0 j0 G2 e - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
- T$ X' R( K7 \( A - $realIP = $_SERVER["HTTP_CLIENT_IP"];
- q5 v# l' X4 d7 d/ r - } else {, n3 n% u& T, S& e% W2 Y
- $realIP = $_SERVER["REMOTE_ADDR"];
) ?; C& D C; J# M. K - }, J" u) X+ X+ |+ G" ?+ w, B. f- i
- } else {
( P# E: G: C- R8 ] - if (getenv("HTTP_X_FORWARDED_FOR")){
: b* R x: O# k - $realIP = getenv("HTTP_X_FORWARDED_FOR");! [( R8 [+ q: n. D+ u
- } else if (getenv("HTTP_CLIENT_IP")) {
: F+ D- |* {3 M! Y - $realIP = getenv("HTTP_CLIENT_IP");
2 R8 L" h) k' M; h* ^, n* n - } else {
8 G6 d4 R3 x+ s) B- F - $realIP = getenv("REMOTE_ADDR");
, C" Y: X, a9 N/ S. ?& m2 z - }! Q4 u5 }, x1 U- K% ]
- }& T. H0 t" M# O: k! _& \
- $_SERVER['REMOTE_ADDR'] = $realIP;
1 _$ L; T; }6 ]: ~' y - //return $realIP;) I/ U1 a2 H# \
- }
4 p* h5 @ T3 [/ I1 f5 U) Q* q. a - add_action( 'init', 'getIP' );
复制代码
z/ j+ U! _ Q; J% ^# t |