在主题文件function.php下添加以下代码即可解决:/ l m* L, T( G, _8 X# Z. y; n) H
- /**
+ G- t: L+ n: j) E+ G# e& N - * 获取用户真实IP
& X$ N8 x+ y3 w9 L - */
' `. O' A2 i. A( q - function getIP()* Z ?5 ~2 l- D6 C
- {
$ L7 ?4 f% C/ ~. m5 f - static $realIP;
) z; z( \7 u; u( a - if (isset($_SERVER)){, m$ i. w# k; N9 a o' j6 g
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
9 C" \; ?) m* A e1 h' E - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);- h) R- ~, N; a
- $realIP = $realIP[0];
- l% H$ w. a4 h# [ X' ] a7 K - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
) }+ q& U& t8 I- a# R - $realIP = $_SERVER["HTTP_CLIENT_IP"];
8 o/ {3 a1 {0 k. F9 O4 k Z - } else {2 @ Y& Z) j P$ p% H G
- $realIP = $_SERVER["REMOTE_ADDR"];9 i0 E6 z* p' [4 N( W0 U2 V
- }/ H( [: L. X2 A4 \/ w. y7 \' M
- } else {
( q4 y/ U8 Y7 m% R - if (getenv("HTTP_X_FORWARDED_FOR")){
% X% d0 A U' p$ Q/ ` - $realIP = getenv("HTTP_X_FORWARDED_FOR");
( _/ L7 y, u' b/ a9 L - } else if (getenv("HTTP_CLIENT_IP")) {$ ?, ^! k" b; b. `
- $realIP = getenv("HTTP_CLIENT_IP");! `1 ]* e. C2 [- ^4 {
- } else {! u4 `9 c. R6 {
- $realIP = getenv("REMOTE_ADDR");. p# ?1 D; z3 J# M' D
- }
# i8 T" C$ m: R - }% E5 f2 E" G7 Q8 X- A; C/ M
- $_SERVER['REMOTE_ADDR'] = $realIP;$ {' u" S* M) f- F# w
- //return $realIP;7 K) Z% U; P/ _3 B3 ^) T
- }
2 g; B* X% x7 k& S - add_action( 'init', 'getIP' );
复制代码
0 T- v3 X2 D6 L: T |