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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:
; `' U) i2 _8 _& S0 c6 E
  1. /**  W+ p2 F7 |* ^) o
  2. * 获取用户真实IP
    7 a' |! v7 L% {
  3. */. d8 \0 _: x! W* Q* f6 j7 C* q  q
  4. function getIP()
    0 t+ v) ?( f& U$ J: m4 ?
  5. {7 X  H* x6 {, ^0 ^4 g7 U2 U9 F
  6.     static $realIP;/ [  H7 z9 A# ~3 }2 u1 L. Z
  7.     if (isset($_SERVER)){
    1 u8 a  S, h6 L3 D5 H4 L2 E
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
    , Y$ {" n  W# I
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);" P( {8 Y, R7 e
  10.             $realIP = $realIP[0];
    , z9 @9 ]: N6 M# [1 f
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
    " @6 o+ X2 z% [1 \
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];
    $ p+ O  ?4 T6 j, m3 Z6 C% Y
  13.         } else {7 S1 n/ X  ]- x2 r% m3 p
  14.             $realIP = $_SERVER["REMOTE_ADDR"];
    7 s6 `" U6 b. x& i9 K4 E% t& o. @
  15.         }
    * E- h. S  l+ I3 r& ]/ v7 ]
  16.     } else {/ o! {" m6 g! a! S% u
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){
    8 g# t% I  j( g$ w: D) G6 J( J
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");
    + p5 m4 ?! @' [8 A
  19.         } else if (getenv("HTTP_CLIENT_IP")) {
    / W( a  Q- S. J+ ?! V2 J# @( Y9 R
  20.             $realIP = getenv("HTTP_CLIENT_IP");
    2 @; Z$ y/ j$ ]4 K: X+ N/ f. X/ s
  21.         } else {( J0 X/ B, a2 {" h) B! R4 ^
  22.             $realIP = getenv("REMOTE_ADDR");! M) M' X  y$ f, V8 G* L
  23.         }
    6 b! U2 y6 N8 w8 m
  24.     }0 Y9 c/ v" W2 S% B
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;
      Z1 H& t3 s) R! t- D: e' x
  26.     //return $realIP;
    ! a- e) P- \& X% L
  27. }& U: w" w5 Y/ n0 Z2 }
  28. add_action( 'init', 'getIP' );
复制代码

: g1 |( K% [) e" N
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-29 00:53 , Processed in 0.026625 second(s), 15 queries .

Powered by Discuz!

© 2010-2023.

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