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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:
- [1 s; ~+ h0 g. A# C2 P
  1. /**& B# n7 g; S. ?: b) @% T
  2. * 获取用户真实IP; }& X4 x) Q3 z. @! O. e
  3. */
    ! H0 u0 z& G( L/ C) ?
  4. function getIP()$ {  d4 F5 t+ T: p; @
  5. {
    ; c, x! O( V5 z; L8 I
  6.     static $realIP;) d! t  A  e) V' q
  7.     if (isset($_SERVER)){
    % G$ O$ L. ~8 ~+ ]) |/ D- `
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
    ( h% G: w4 _' z0 b/ O7 c( U( q
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
    3 m; y3 M2 }: V
  10.             $realIP = $realIP[0];5 A9 g5 D5 [7 k6 D' D. S3 b3 Z  _
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {7 R* t0 I' S' k* {) N) Y3 |
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];
    , a& t+ t, i8 O( k0 u/ O
  13.         } else {
    + {, ]& P0 S; M; M! \; t
  14.             $realIP = $_SERVER["REMOTE_ADDR"];' |0 Y9 h9 f0 l8 N. N* J
  15.         }
    & q  e. Z# `4 q) v6 [
  16.     } else {+ _2 ]) w' }0 y6 c1 K( _
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){
    1 z- e6 J$ k9 [, d
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");
    % `; Q( T: O7 h: n  L8 t# a
  19.         } else if (getenv("HTTP_CLIENT_IP")) {) ~  t! b5 P! ?/ F; C+ D; d9 y
  20.             $realIP = getenv("HTTP_CLIENT_IP");- t+ r. E% ^0 X+ t2 ~
  21.         } else {0 `$ C$ |. \2 |6 [, @+ _8 t
  22.             $realIP = getenv("REMOTE_ADDR");
    2 ]  T+ r% A' g8 K( t) A. k7 U
  23.         }
    : G% \3 L4 B6 H) i6 q& m, L# L7 B
  24.     }
    7 _0 d0 g$ V( L8 J$ _" s+ _; z
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;
    7 M7 L' e% N" W, A' P/ d
  26.     //return $realIP;) }% K/ C9 O+ V( b( k* O
  27. }9 [, R0 ^! \3 T4 _
  28. add_action( 'init', 'getIP' );
复制代码
# g5 c0 k+ a: p- e# V. j$ W7 I8 ]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-7-13 05:13 , Processed in 0.020872 second(s), 7 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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