在主题文件function.php下添加以下代码即可解决:" W) [4 f6 G u
- /**
9 i6 R* Q# P, a6 F% H4 L3 B - * 获取用户真实IP# O9 O; z9 |5 s+ L7 _2 `
- */
# N: c9 r' H, D) U - function getIP()- Z- I" _# Z. r, {- t& d9 `: P
- {
* R5 [% g8 g+ \; J7 E - static $realIP;9 B: @3 s6 e8 U- p1 H' H
- if (isset($_SERVER)){ r: a4 F7 C1 ?) r5 J# N
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){- M- \7 c) Z4 p$ Z, C# \) v& E# X
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
- r9 E$ m$ E3 t/ z T* W( _ - $realIP = $realIP[0];. U4 \) P/ z3 Z! W: ^0 b& Y1 p: {- a, g
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
2 q- }# o4 M Q* h) M% V' K, K2 }0 E U - $realIP = $_SERVER["HTTP_CLIENT_IP"];: |: |% j& i- H
- } else {- S: h% p# b* E" ?, _( m+ y
- $realIP = $_SERVER["REMOTE_ADDR"];
! K+ c% J; h' i/ w+ } - }* z1 g( O- |! ~4 X: V* O
- } else {. Z- J# S( d" T4 C9 r2 I1 w
- if (getenv("HTTP_X_FORWARDED_FOR")){
) ], _: i9 [# m) _1 M p) Q1 k - $realIP = getenv("HTTP_X_FORWARDED_FOR");3 l6 H- [0 m$ ^ `/ \1 j
- } else if (getenv("HTTP_CLIENT_IP")) {) E5 N$ ]: p3 ?$ z5 X8 j
- $realIP = getenv("HTTP_CLIENT_IP");
3 Q# |( r1 O' W - } else {. u+ i9 C# U& w9 v9 U
- $realIP = getenv("REMOTE_ADDR");
) E3 |% I: ^, {: e) ?' @3 P5 J - }0 I) M1 U$ O# D* d& B
- }
0 N- k& P' u! O7 ] [% w# O! V7 u! s - $_SERVER['REMOTE_ADDR'] = $realIP;
: I6 \& ~5 h1 d2 M/ c! M - //return $realIP;
% O/ o( R9 \" R! {+ i) X% z - }
- N9 Z2 z! |5 |8 H4 K/ O' N - add_action( 'init', 'getIP' );
复制代码
, _/ }* S9 N, E- k+ I |