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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:( @9 Z3 {3 P  E$ `+ P, a
  1. /**
    $ a8 v3 ?+ A6 F3 X; y1 |' i
  2. * 获取用户真实IP8 v" s/ `0 k! Z6 y) Y% l
  3. */
    0 I- ^9 x6 f0 |- h
  4. function getIP()
    5 L. d: `, L. s& }1 j, v% s
  5. {
    % r  F5 _" N  ?  j2 f3 ~) d- ^( I
  6.     static $realIP;
    ) U  D7 ]& L% O
  7.     if (isset($_SERVER)){
    8 h; G' B2 G- W2 U2 H6 f5 l
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){; F. M  ?, N/ G8 y+ P# L
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
    3 |: V) c' l7 p7 \
  10.             $realIP = $realIP[0];
    / H& r2 L4 P. _! A
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {0 x2 A0 i6 G+ O. p
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];( m5 l) v( w: I3 d7 N0 f
  13.         } else {9 p( H; ^$ v7 W8 V
  14.             $realIP = $_SERVER["REMOTE_ADDR"];4 d8 }8 L0 ?1 c" V9 \
  15.         }; K+ X4 f8 u) i4 ?8 o% u: c
  16.     } else {
    5 k& X7 @. T( g
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){4 Q' ^% ^5 Z. ~
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");
    / P, K9 y; z, J  V; `% }
  19.         } else if (getenv("HTTP_CLIENT_IP")) {9 ^6 Z, d% O# e# o$ [) w+ r' C
  20.             $realIP = getenv("HTTP_CLIENT_IP");
    ; ~9 ?4 B7 m( `. G; W. t
  21.         } else {
    / L. |! F( l1 ]% D6 \) a$ S' v
  22.             $realIP = getenv("REMOTE_ADDR");
    % o+ n0 R% i% @" g
  23.         }
    ; \: o1 Y$ l# z+ I1 m
  24.     }
    : t2 X! p7 \- ]6 z$ s1 N  o
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;: o+ h6 ^' P* W4 F6 C0 G! p- Z
  26.     //return $realIP;
    ; p6 ]  [. }$ {2 s
  27. }
    5 |8 x; y* e0 ]: n# B7 h  A2 w; l
  28. add_action( 'init', 'getIP' );
复制代码
. t1 a8 s7 f8 s6 p% s) R
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-17 10:43 , Processed in 0.006218 second(s), 7 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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