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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:
0 r2 u. G% j/ e) a. `
  1. /**
    , v  j  I! x6 D6 z  q0 e& G, D( x
  2. * 获取用户真实IP
    7 i! m1 N9 g0 c. d* y
  3. */+ T+ Y5 b8 k4 n$ E
  4. function getIP()
    6 U' ]# R  M/ f* ~# v7 b7 C; H- H( ]
  5. {1 `9 t, o6 w; Y9 W; y5 M
  6.     static $realIP;
    9 ^+ H2 a" @: M! m" }  J
  7.     if (isset($_SERVER)){- [% R" h( H6 g9 b
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
    ( @) X% n0 w  x% Y
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);7 Y# h+ v  }2 D/ L
  10.             $realIP = $realIP[0];
    $ {) Q/ H9 ?0 s& X$ Y; H0 U2 b
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
    4 I6 q. Y: Z; o- s5 O: [  [  L- `
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];
    ) V  o5 F" m4 ]" j/ ]% d9 S
  13.         } else {
    8 {: L) k. f4 @' g3 {- a* h+ h
  14.             $realIP = $_SERVER["REMOTE_ADDR"];& h9 d* S9 {' P. M
  15.         }
    ; f) o/ z2 l7 I; i1 @
  16.     } else {
    ) Y& {$ ?& F; S
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){+ A( a0 _- w% j' z/ c
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");
      N$ W, k& j) \1 W- Z& ]
  19.         } else if (getenv("HTTP_CLIENT_IP")) {& ^& o& ]3 h4 Q! d$ \
  20.             $realIP = getenv("HTTP_CLIENT_IP");
    7 M/ q# g+ o5 |9 X* ~8 N5 h, @
  21.         } else {
      L+ h/ S& U0 b" F0 ~1 e
  22.             $realIP = getenv("REMOTE_ADDR");
    7 U! A6 t' P7 [' |
  23.         }
    8 {+ I8 a0 a! N! e, v! G
  24.     }! }. d; e  ^; H! i+ w8 T
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;
    5 i5 Q- C& r( X) ?/ [2 Z6 v
  26.     //return $realIP;- V0 O9 D: L$ X8 V; u
  27. }- H) \" \$ A6 w5 o# ^  b
  28. add_action( 'init', 'getIP' );
复制代码

8 p/ m* A1 L7 w- q2 T1 M$ z; a$ x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-6-29 04:27 , Processed in 0.011924 second(s), 7 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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