在主题文件function.php下添加以下代码即可解决:
, R% S) o! c+ F' n9 i- /**
5 G! g- d: J6 H- Z1 \- J - * 获取用户真实IP5 S! j# c$ v( [7 h; \! k' ?! b
- */
; h2 v2 \1 G' s) x. ^/ h - function getIP(): g! ` j* M, O) G. z% G
- {0 @0 x; Q U. s
- static $realIP;
$ j" i3 `$ @9 ~& p - if (isset($_SERVER)){
. S2 V+ o7 t+ D4 Z! C R& z - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
) w1 B- g- ~" O, q - $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);$ j6 p. |0 L* g$ h& [$ w
- $realIP = $realIP[0];
% |9 Z) O E+ v2 m8 a9 k0 O5 x' x - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
( s% c# f/ o. D' N* O4 F/ z - $realIP = $_SERVER["HTTP_CLIENT_IP"];6 y" S& p$ h# `4 C" }
- } else {
/ }9 K; N/ T8 d% H0 Z& l6 ] - $realIP = $_SERVER["REMOTE_ADDR"];
- o1 f% i; v8 _% F$ x - }6 W, u' Y, _$ i3 q
- } else {# T# _+ h2 S$ V" l. Y' Y& R
- if (getenv("HTTP_X_FORWARDED_FOR")){
( a8 o1 X: P8 `% N( b - $realIP = getenv("HTTP_X_FORWARDED_FOR");+ l2 _0 O, I" J- |' H& J
- } else if (getenv("HTTP_CLIENT_IP")) {
! ]: c, O' Q4 ^% m- _. f - $realIP = getenv("HTTP_CLIENT_IP");0 O" w7 i3 H( R% M% M- l
- } else {% ]0 A: R5 N+ g" v# i
- $realIP = getenv("REMOTE_ADDR");; m; P/ c1 z+ @4 C. @
- }
; e7 q- M! t1 Q* L - }
6 S8 C/ g P4 q+ O) K6 w - $_SERVER['REMOTE_ADDR'] = $realIP;
( q2 L! z* }2 D. [ - //return $realIP;1 Q! U9 m8 A$ ~0 l
- }6 R. A- v* p# x
- add_action( 'init', 'getIP' );
复制代码 0 }. C0 ?0 \& R9 w" e; ?& ?0 C
|