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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:; _. l7 C" K% u2 T
  1. /**8 t# K* O2 N! x; Z7 U" A
  2. * 获取用户真实IP8 @0 }2 Y  I. @: g/ ^
  3. */
    ! G+ i  l5 V! K! g
  4. function getIP(). s0 Y7 I4 i8 p0 C( q
  5. {
    ! D1 H- q# t6 b8 F
  6.     static $realIP;
    # m4 b" p* w) y& K" X8 I
  7.     if (isset($_SERVER)){( i: a+ x- W; w7 \; I. h7 z
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){* S) z) j( u+ l/ L9 x' r2 m
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);* Q  M6 u: C% |% R9 v
  10.             $realIP = $realIP[0];2 A/ H6 e3 u/ H) h5 \5 Q9 ^
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
    6 e- y  j2 o: ~) z" L
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];
    3 a- G! o) {* n- N* }- U
  13.         } else {3 G) W! Y! `* ^' `3 \& L6 @
  14.             $realIP = $_SERVER["REMOTE_ADDR"];
    5 L* c; d* L  z) M
  15.         }" I" V  A; B) k0 |5 e
  16.     } else {0 ?: \5 g2 H* @8 }4 s7 x
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){
    5 J- ]) |) b) ]0 M: B! O
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");
    $ H& ]) Y- R: ^1 ?- s/ T# g& U
  19.         } else if (getenv("HTTP_CLIENT_IP")) {
    2 h4 _  ?" l; m8 ^! [
  20.             $realIP = getenv("HTTP_CLIENT_IP");
      b+ \. }( W) w3 O
  21.         } else {! E: Y" |' T4 Q( S' S% i+ O
  22.             $realIP = getenv("REMOTE_ADDR");
    , n3 N  l% J' @8 f# Q
  23.         }* E1 E* W" F, G) C; k
  24.     }2 C/ @2 t* N( `! l5 V1 l8 E
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;' o8 t# N7 r6 M8 k  J: n" T1 }
  26.     //return $realIP;
    1 v6 t# Y* \  N$ k3 S4 @5 Y! g2 C
  27. }! ~7 R/ u( e6 Y) N9 K+ L5 y! B
  28. add_action( 'init', 'getIP' );
复制代码
5 q2 U$ R, ~% w+ b6 a% v
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-11-4 06:59 , Processed in 0.006010 second(s), 7 queries , Redis On.

Powered by Discuz!

© 2010-2023.

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