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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:  e! q5 [: C- F, x/ s
  1. /**3 y5 i4 r7 {/ u7 n, C9 \
  2. * 获取用户真实IP3 G! N9 e1 M  N/ k* ^
  3. */5 @- f4 s  C2 a- t+ E( W
  4. function getIP()) K4 D; y3 n$ ~1 f# b  F, p, a' a
  5. {6 @$ j/ ]- @% G0 u. ?3 A" G# N/ Z
  6.     static $realIP;
      l, C6 @3 a- J/ A2 F
  7.     if (isset($_SERVER)){
      Y7 B# c+ n( D; |  W! m- L
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){# L# K: V# y" F: K2 _+ A$ z4 i
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);3 B; w8 m5 ~) G9 ]- D, r8 J3 U
  10.             $realIP = $realIP[0];4 F6 Y* _# w: s; E5 ^
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
    / r5 Y1 \, l# E  Y
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];
    : v2 g1 I6 _, |  M+ [
  13.         } else {; B' J* Y7 ]! z: ^) n! l
  14.             $realIP = $_SERVER["REMOTE_ADDR"];. i" a& c0 N- p" U& B$ _9 @/ i
  15.         }: ]- P4 X% s/ |9 f) c9 p
  16.     } else {$ i" N; t7 l6 G9 Y- ^- Y1 b, ]
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){6 Y& H! g; A7 n5 h+ S
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");
    2 g. L  l7 K0 X7 ?, [3 u" d
  19.         } else if (getenv("HTTP_CLIENT_IP")) {" c2 r- B7 S; F( F' v6 D. X
  20.             $realIP = getenv("HTTP_CLIENT_IP");  Q/ E) F- o) L0 v* T# w0 L1 C4 B
  21.         } else {2 W% u( W4 E! R* g
  22.             $realIP = getenv("REMOTE_ADDR");5 O' `1 E1 h4 P5 [4 z$ `. r
  23.         }# o3 o! s8 l4 O: H" {" e
  24.     }; J& H6 [9 g  F# k4 d. Y
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;
    / a+ [2 |- E1 I4 O) H' i# m+ H
  26.     //return $realIP;
    % m& s! f8 @+ e, l) `* }& S
  27. }
    7 Y1 U3 x2 Z2 r) u$ ?* T& g" ^
  28. add_action( 'init', 'getIP' );
复制代码
8 ?# g  a6 W4 Y7 m* O6 Y: P% b
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-5-25 19:14 , Processed in 0.040988 second(s), 8 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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