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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:4 Y$ i, Z* m3 e0 N9 h+ }
  1. /**
    ) ~5 b3 @7 p  ~) L  o/ ~; c
  2. * 获取用户真实IP
    ! K6 m( h0 I/ P$ {, _% n* _
  3. */! X5 L  X+ ?' N. u$ I/ _3 C
  4. function getIP()
    0 G) `8 N3 V  G* C$ m
  5. {
    3 T! @. s" f; S+ P( K0 O
  6.     static $realIP;7 p9 K' ]( H2 I% ]& J/ e
  7.     if (isset($_SERVER)){1 ^& l9 t( p+ ^( ^
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
    : E5 g, l# y$ y% y: {/ ]/ X5 u
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
    3 k% @2 X7 J6 }! Q! {, e; g
  10.             $realIP = $realIP[0];) ?6 C9 u7 J0 r! b+ t6 R; \
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {. @5 @+ o& D1 `$ t6 H  X3 w5 @/ G' S7 r
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];5 `* c  k; c. o. g" r! l6 R& e
  13.         } else {
    - ^2 P# b; F! B' X$ x( u7 f& \
  14.             $realIP = $_SERVER["REMOTE_ADDR"];, U/ k4 Y6 F: M( U
  15.         }( \) h3 J5 \! `" d& q7 K2 n
  16.     } else {& a$ F; D# e# b8 \9 d' w' n/ s
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){
    0 \+ D0 R7 c8 F( m5 L' [" c
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");3 K% ?/ n3 Y5 x5 N/ R, n
  19.         } else if (getenv("HTTP_CLIENT_IP")) {
    " n9 g* R4 G1 P+ r  ^
  20.             $realIP = getenv("HTTP_CLIENT_IP");
    ) w; x( X$ `0 k* c' S! L! B6 {
  21.         } else {
    ! ~) h8 C2 D# z; ?2 s; p1 f
  22.             $realIP = getenv("REMOTE_ADDR");2 _+ |% r5 d9 k! l  m8 E
  23.         }1 Y6 w6 F% ?1 ~" a; ~8 {0 Y
  24.     }
    6 W4 I% {: r' H9 W  N. d
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;
    0 l" n" M' G, X$ u3 R
  26.     //return $realIP;
    7 ^$ k% N" x* Z
  27. }! N& h, Y5 @+ b
  28. add_action( 'init', 'getIP' );
复制代码

; ^; i4 ~. j# E/ n1 Z
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-30 04:01 , Processed in 0.005210 second(s), 7 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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