在主题文件function.php下添加以下代码即可解决:
: m1 F, R& s t7 @- /**0 r6 e# U4 L h& E$ v: ^
- * 获取用户真实IP
6 w* [6 D q+ Q1 B' R( a - */
3 }! {& D ?" x8 t' z" S - function getIP()1 {9 c' _* \7 l3 R x/ Z9 Z+ E* V
- {$ l' D* P9 Q" s/ B: T l
- static $realIP;: g" f+ b s. x2 U7 I
- if (isset($_SERVER)){
* q: b2 n3 h3 a; z$ b4 r: B& O6 d - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){2 F! V' G w" \ ?1 O. ~( x& j
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
; l" ^ Z, _( W# Q" F - $realIP = $realIP[0];" S# r* t1 f8 x( X" V1 V& a: N# S8 C
- } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
% h& g- b9 \! j8 k/ v8 b4 X - $realIP = $_SERVER["HTTP_CLIENT_IP"];1 y' M& s2 T+ y! d4 x! T
- } else {
( d5 i J$ F: y3 j0 l( C% r& o/ W* }, D - $realIP = $_SERVER["REMOTE_ADDR"];
& U: ~' {2 ?, c \3 } - }
6 q& X3 } F, V8 {% e - } else {
2 o; _5 Q3 M/ O4 A! f8 {- ~0 F8 ] - if (getenv("HTTP_X_FORWARDED_FOR")){6 L% M1 X; ^8 {1 R
- $realIP = getenv("HTTP_X_FORWARDED_FOR");5 U6 x8 E) B: y+ q3 q; f& j! \" h
- } else if (getenv("HTTP_CLIENT_IP")) {
1 n7 T( m% t0 I! Z* @+ J6 C - $realIP = getenv("HTTP_CLIENT_IP");
" ^0 r$ P$ r* J3 @( @$ Q0 n" _ - } else {
6 R* s; _3 o# f- r a1 `8 G+ \ - $realIP = getenv("REMOTE_ADDR");/ P6 }6 n' D# e$ y8 w; X
- }
" R: ~7 f0 O8 {# z( R1 y# { - }
0 O* E9 `9 C0 v8 l. v - $_SERVER['REMOTE_ADDR'] = $realIP;
: G1 j- G# m8 Q+ _3 i - //return $realIP;" z( B* R, Q# S0 ~1 D( E
- }
; V0 m; z0 i) t- p6 F# `/ H1 P - add_action( 'init', 'getIP' );
复制代码
" |# t! q0 u: e" u! W! Z- Y |