在主题文件function.php下添加以下代码即可解决:: b a6 f) k& w- Y/ i
- /**6 F& Q' ~, `8 B% Q) D; A, b9 O
- * 获取用户真实IP$ z% H" b0 g2 S- g( p+ U
- */
6 ?$ a, L# n( i( n9 y ^& A( @ - function getIP()2 \# L% U8 q3 k: |5 S
- {* H" z: ^ K9 I7 @2 ^% a
- static $realIP;( a2 A1 V# t5 K: Q
- if (isset($_SERVER)){. h7 P) b4 l% q$ I7 i
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){- } X0 i6 E8 r1 q5 H
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]); | B# i5 k: U
- $realIP = $realIP[0];: W7 B( S9 S' j. @
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
; j. }! i1 m d, Q2 `4 } - $realIP = $_SERVER["HTTP_CLIENT_IP"];
. h0 `5 x0 ?3 m/ ~2 ~; G - } else {. D9 s2 p" S& Q3 R; B
- $realIP = $_SERVER["REMOTE_ADDR"];2 y4 d$ _# U, ~' |: V; H
- }0 ~. _, ?& H7 q! |
- } else {* z! g0 v$ N* z) r1 u: j
- if (getenv("HTTP_X_FORWARDED_FOR")){$ u4 U) D. C# e' Y" C
- $realIP = getenv("HTTP_X_FORWARDED_FOR");
; x: Z. S7 G9 z) h7 ? - } else if (getenv("HTTP_CLIENT_IP")) {! g' B& `) ?9 V( `2 f$ K
- $realIP = getenv("HTTP_CLIENT_IP");8 O% c& ^2 q* S) b( @6 N A: e K
- } else {: r. [4 q0 @8 j8 ]' c1 H
- $realIP = getenv("REMOTE_ADDR");
: X9 a5 A/ _& l7 A - }! l G# B2 w* c B
- }
* d- m3 h5 {0 C - $_SERVER['REMOTE_ADDR'] = $realIP;
* r: v& Z5 l) G# G4 w) U9 y: ~& B$ V - //return $realIP;
. g( f0 E0 \2 c- O5 Z) t1 |1 V0 h - }
* F% E$ f R; R- X4 Y. [ - add_action( 'init', 'getIP' );
复制代码
8 U) o- r0 Q+ L! i) S, e. A |