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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:1 S5 W' J9 l& K6 [  k
  1. /**+ Z8 }$ M% ~* \2 n$ y
  2. * 获取用户真实IP2 u, ?, |& \9 A: T3 |
  3. */: c8 S/ u3 l. D( |
  4. function getIP()
    & q. j/ L. W2 H' S6 S8 b3 m
  5. {4 Y: g/ K5 q4 j4 ^1 O6 \" I. \
  6.     static $realIP;! W" H0 Z5 g7 p5 ?5 g9 m% k# {9 @0 @
  7.     if (isset($_SERVER)){$ n! C5 E" M1 |( r
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
    + l9 v) V3 ]4 @9 ?1 r2 K; a; H5 v
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);) |& i: Z# u$ F5 h6 l" H
  10.             $realIP = $realIP[0];
    : h# L8 i8 P* d
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {7 U+ A3 {& r8 r8 Y
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];
    * |+ r( s/ b* @# m3 e8 `
  13.         } else {
    + |% K, Y8 R2 T3 @
  14.             $realIP = $_SERVER["REMOTE_ADDR"];
    9 h! |4 n9 O6 H. H' w, \! R. g% n
  15.         }& N# D* I: o; J1 D4 f
  16.     } else {# s; E9 e* o& [
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){5 L, e6 S; G0 N$ O2 K" V7 |3 p& _
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");
    1 S$ k7 ?( O% |. z, ^& o2 k
  19.         } else if (getenv("HTTP_CLIENT_IP")) {
    % G6 \1 ~7 I4 r9 ^
  20.             $realIP = getenv("HTTP_CLIENT_IP");
    ; ]' W8 a7 X$ @+ m7 ?  ?0 z& B
  21.         } else {2 k8 L1 a* I9 {' L1 A9 L
  22.             $realIP = getenv("REMOTE_ADDR");
    ( k( G" Y) ]1 }( s
  23.         }
      w8 k5 H4 d$ S! D; P
  24.     }
    8 I( t) u4 V; s& m( o
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;
    ! y, e% D& ~5 j
  26.     //return $realIP;
    : f5 e) |0 h; v, x- v
  27. }; Q3 ~5 K/ H& O* a$ Y
  28. add_action( 'init', 'getIP' );
复制代码

$ X4 X$ ?" R1 n. s
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-3-9 13:49 , Processed in 0.027682 second(s), 6 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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