在主题文件function.php下添加以下代码即可解决:
5 R3 F2 E, H4 O2 ^- /**) Q/ E. z4 O- H7 P% q' j* Q& b
- * 获取用户真实IP
4 \7 L6 r, B4 N. D2 b# \7 h4 K1 D - */( ^) ?0 G" q) c
- function getIP()
' D5 z# z7 C7 q2 { - {
( @/ D; g" {8 L; i' Q - static $realIP;
* `, d* j) q" K2 j/ h4 E2 @4 G$ B - if (isset($_SERVER)){
. H4 P% C# C: I1 y - if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){. S) [0 p2 c5 J8 f7 W
- $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);/ W R/ K5 W1 `6 k
- $realIP = $realIP[0];
; a* o. l; _2 }( H - } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {8 M; s3 S5 T) g
- $realIP = $_SERVER["HTTP_CLIENT_IP"];' i# J( d5 l' \4 D3 Z! W* g+ `! B
- } else {) X }6 i+ Y6 j6 F; ?3 G7 K E" O; X9 {! F
- $realIP = $_SERVER["REMOTE_ADDR"];6 j: X. j% y1 U' V( ^ ]6 ]8 F
- }9 y8 x+ K2 Z' J, ~" G
- } else {
" b. a, q- c8 _) Q) _+ T2 s - if (getenv("HTTP_X_FORWARDED_FOR")){
5 U, `2 Y/ p9 b - $realIP = getenv("HTTP_X_FORWARDED_FOR");( N8 e2 i0 `0 y: u9 g# C
- } else if (getenv("HTTP_CLIENT_IP")) {' a$ F, S5 f8 o+ b
- $realIP = getenv("HTTP_CLIENT_IP");
- ]# T$ D1 J* [ - } else {0 l: s6 A! O; D
- $realIP = getenv("REMOTE_ADDR");9 Y0 f( V- z9 o) A- E% t' j& G
- }
/ I0 u2 k( [8 M! Y2 ~6 f2 h* | - }1 W( y' l% J/ Q! C1 {
- $_SERVER['REMOTE_ADDR'] = $realIP;
4 S: p: i3 p5 Q, L$ u4 ^- N& B - //return $realIP;! ~8 c9 q: v) ~9 p( u" f# B% [
- }* o8 L& o! E: ~0 H
- add_action( 'init', 'getIP' );
复制代码
+ g# G: ?; Y( _" ` |