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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:
  M+ _3 e1 J) j0 N
  1. /**
    / g5 b, S5 ?4 X: `" w2 ~4 b
  2. * 获取用户真实IP
    4 l9 v  b5 j% [  u
  3. */+ L# _/ y) M: c/ C3 B) P2 f, E
  4. function getIP()
    * @. B8 ~# H. G' _  `
  5. {
    $ j5 o5 W+ H$ e, ^$ z
  6.     static $realIP;: Z( I5 c0 i8 D- p/ l2 \
  7.     if (isset($_SERVER)){4 B) h4 E/ e! F9 r# G' E$ k
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){3 ]* n" n, O9 _! T& b# y
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
    7 k- e0 o% t7 ]* }  ~
  10.             $realIP = $realIP[0];
    # S9 i* Y* U* g+ v: I9 Z
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
    : @* {) B0 C- G6 @; m/ E# w
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];
    9 \0 o; x" E9 C, p& D% W: c
  13.         } else {8 e9 t: B  l: V: F/ T: U% e
  14.             $realIP = $_SERVER["REMOTE_ADDR"];
    1 f: V( {  {& u7 P4 r* ?1 v" t
  15.         }) a& t7 X' M4 G; y& H
  16.     } else {
    5 @) ~4 p" G$ _
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){
    , L# }4 b+ n7 B9 S7 [9 Z. s2 W$ I
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");& t3 o% p# B4 ~
  19.         } else if (getenv("HTTP_CLIENT_IP")) {5 k" B# i& g$ m1 n5 H2 j- ]7 ~  Z
  20.             $realIP = getenv("HTTP_CLIENT_IP");
      I# G: T( O; m1 r
  21.         } else {
    6 _! A, e5 V  e, R# E5 t
  22.             $realIP = getenv("REMOTE_ADDR");
    , |. _) H3 b! s$ e. Z, ]
  23.         }
    , `/ w" S$ O2 n* X8 h3 q: p
  24.     }, `  H: s1 w- D% U1 _
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;! B# W( g& p$ K& o; ~7 B% y
  26.     //return $realIP;6 w, {' ~+ ?4 m7 Q" Y2 M! O
  27. }& O9 j1 }; B& a; k8 N( k2 f
  28. add_action( 'init', 'getIP' );
复制代码

! {2 N4 [  {# @$ {0 B
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-3-10 10:39 , Processed in 0.022768 second(s), 7 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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