稳定互联,中美互联,站长交流,虚拟主机,香港主机,美国主机,虚拟空间,免费空间,免费VPS,免费域名

 找回密码
 立即注册
查看: 3617|回复: 0

WordPress使用CDN后获取用户真实IP

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

+ g# G: ?; Y( _" `
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|WdidcNet ( 苏ICP备17005075号-1 )

GMT+8, 2026-3-5 09:55 , Processed in 0.018142 second(s), 8 queries , APCu On.

Powered by Discuz!

© 2010-2023.

快速回复 返回顶部 返回列表