在主题文件function.php下添加以下代码即可解决:
6 [! q5 Y2 J( [0 D7 T" g- /**
( o8 A* I* `: \! Q3 G- G9 d - * 获取用户真实IP
0 I4 v9 B- {9 J* ~4 {& r @ - */+ v4 X( `- S( M1 m. W. a
- function getIP()
* m; u# g6 }/ @0 z - {
- Z1 a7 ^! S5 n) {' A# x" f8 s - static $realIP;7 [/ q' ?( M& J: K" X9 U! Y
- if (isset($_SERVER)){5 f0 `( y9 n* l
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
! R; c' y% E# y' I& z. A1 i7 }2 U - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);! S# b, C0 o& A7 [2 z. e9 s
- $realIP = $realIP[0];* Q4 r/ c2 Y/ \2 G$ K
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
9 B3 t( l" v( u( D+ h- Z - $realIP = $_SERVER["HTTP_CLIENT_IP"];; N: b P1 h7 X3 o3 y3 @( g
- } else {( `% v( W& D. |1 S6 E: v
- $realIP = $_SERVER["REMOTE_ADDR"];
& C& I' O7 F/ v: Y - }
" h, T1 D2 I; S: w - } else {( Y$ A: v3 a/ g9 V9 B: V8 {
- if (getenv("HTTP_X_FORWARDED_FOR")){
4 c* p/ d6 ^# j; n* X - $realIP = getenv("HTTP_X_FORWARDED_FOR");/ N: O7 d- f) g6 Y( J" r
- } else if (getenv("HTTP_CLIENT_IP")) {' }; J1 Z1 A( m, M& `8 R
- $realIP = getenv("HTTP_CLIENT_IP");
* u: s& Y/ ?* I - } else { j3 p" x& \* F& C
- $realIP = getenv("REMOTE_ADDR");" i: p" [0 M4 y
- }
, _, x* W$ r6 j# L! y1 } - }
, A3 }( @) {' q* |/ X. @$ z4 R" N - $_SERVER['REMOTE_ADDR'] = $realIP;( c6 j6 S# w" q9 K
- //return $realIP;' |* }* @1 e+ y0 h) z/ i
- }) j: A/ X. \! A6 P$ z% ^! i7 M
- add_action( 'init', 'getIP' );
复制代码
3 r1 S# l- K5 [" ?4 s |