在主题文件function.php下添加以下代码即可解决: S! d) i1 z7 Q1 c- s) F2 p& f
- /**$ S! x6 Z% H+ S. I2 y
- * 获取用户真实IP
4 m/ h' @' R, i* P/ P, I( } - */+ L8 p& L. Y* F$ u" @
- function getIP()8 G) y. I+ X. F$ b. d
- {2 {& U- v( w, c* D4 C$ i0 k
- static $realIP;
' P: l3 z( y0 H$ T) T) ^# ? Y+ | - if (isset($_SERVER)){7 N! M: ]: S4 v
- if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
$ j% z- L2 B. [; d0 {) Z6 _ - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);4 p7 k3 F# ~2 `& q' D
- $realIP = $realIP[0];
% f0 l! w$ w n. K9 u - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {6 I5 C8 y; n) m
- $realIP = $_SERVER["HTTP_CLIENT_IP"];) x: \6 r- L- l: @
- } else {
9 O0 M1 x( N0 s) V, H0 D8 U& X - $realIP = $_SERVER["REMOTE_ADDR"];9 W6 e! |: ], ?: k* v7 \
- }
+ |# D6 I* a, p2 V2 B9 E - } else {
/ F$ x( ?: t7 \2 k* b! Z - if (getenv("HTTP_X_FORWARDED_FOR")){
% l& `1 M* l# s/ K: ~3 e - $realIP = getenv("HTTP_X_FORWARDED_FOR");
( V1 l0 ], N' A - } else if (getenv("HTTP_CLIENT_IP")) {
! k3 J( |5 \% B0 n* h - $realIP = getenv("HTTP_CLIENT_IP");7 x+ {& q" L& }, G% V
- } else {" |3 K: Q9 u c
- $realIP = getenv("REMOTE_ADDR");# ]5 X! r, S; R+ a% r) a3 H
- }9 @# {) ]# O |6 R! t& `9 W
- }
! C7 {* z4 |' ~+ N4 K6 Q9 o g - $_SERVER['REMOTE_ADDR'] = $realIP;
7 d- s" _* \# ~+ Y - //return $realIP;. j: B: B% e. l; a, D
- }% ^4 _2 Q. ~: f$ m8 Z. o) K6 O
- add_action( 'init', 'getIP' );
复制代码
- }+ J O o* I: e' y& |0 y1 }: O* T |