在主题文件function.php下添加以下代码即可解决:$ Q* |- q' Q9 b r2 Y) q# e' y
- /**6 C1 ?3 b( D, G5 A$ T- [
- * 获取用户真实IP
" E; I$ ^/ W4 a: D" t% L2 G: Q - */5 U& B! X4 h5 h' |1 v, o
- function getIP()' R( k5 w0 O P3 k, |- ^
- {7 v4 l' _, t3 {5 t8 y
- static $realIP;$ Y9 ~: v% H9 X/ M [2 V
- if (isset($_SERVER)){; o5 c( j( z7 T7 ^/ M6 n5 p5 m) N
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){/ A) Y% o+ W5 b7 K
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);8 J: q+ P. V3 _9 P1 i2 k
- $realIP = $realIP[0];# ?: N) T6 @ _: [
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {# X% w6 A! d8 I
- $realIP = $_SERVER["HTTP_CLIENT_IP"];
: @+ i/ l: U' @* ~" j7 o - } else {
0 Y O/ g/ u( G Y - $realIP = $_SERVER["REMOTE_ADDR"];/ G5 c0 X/ Z% W) b9 X
- }
% d" e6 P# q+ A" w- R - } else {6 q q# ^ j8 O) i' E3 Y6 `
- if (getenv("HTTP_X_FORWARDED_FOR")){
' A3 W3 G: ~6 T2 g - $realIP = getenv("HTTP_X_FORWARDED_FOR");! b7 c( f/ C: C% s5 }
- } else if (getenv("HTTP_CLIENT_IP")) {
6 r2 w! O4 h+ E- Y2 F; A - $realIP = getenv("HTTP_CLIENT_IP");
0 k2 I8 l& {* T. H4 ?- l, _- |6 K# r - } else {
. y* Q! n# w& Y+ ^; `$ M. A - $realIP = getenv("REMOTE_ADDR");' A2 i0 l) O, `. Q6 U* H
- }) V" r% g1 z* _* q4 \! o. ^
- }
, D5 i$ E1 Z4 s- Y4 T - $_SERVER['REMOTE_ADDR'] = $realIP;+ Z' j% \* H5 v% j1 g8 y" l! i
- //return $realIP;5 P* b! [- Y( n/ D8 `% Y O6 _9 a
- }8 ~$ W! N; y9 C3 V8 |5 @# q
- add_action( 'init', 'getIP' );
复制代码
6 @1 U4 ~( l' s9 t8 P1 P/ I8 Q |