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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:! k! p: G! o$ D  {: g
  1. /**( u1 v' z8 d5 A2 I% [2 E
  2. * 获取用户真实IP
    ( j7 K8 ~$ b, j# X- A" V" G
  3. */- w# s5 t4 j  F3 n$ m$ Q
  4. function getIP()3 G" q2 ~% T, D7 Z, m
  5. {
    : \5 `' Y% S0 W7 M& m
  6.     static $realIP;
    1 E& }( l: Q& l' i" W
  7.     if (isset($_SERVER)){2 J- |% ^1 _6 w9 W
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){, C/ U$ Z; L/ y1 ^+ F* o' q2 t
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);: R6 y# K7 Q' F) H8 X: r& M
  10.             $realIP = $realIP[0];
    + e/ W* C- u$ J' O) A5 d
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {' H& q; h% e" C* \
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];7 e! [6 ^1 I  T. R! p( @3 b
  13.         } else {) q3 J! M4 j- ^) s% M4 ?! e
  14.             $realIP = $_SERVER["REMOTE_ADDR"];( [/ |  L9 }2 ^( S% b' u0 I! u
  15.         }
    9 i' f6 ^, n% Q& s) @1 U
  16.     } else {
    - Q: x) s, y4 w/ ?
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){: g2 F, B5 |9 j, D2 w5 F) ~0 N! f
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");
    - ?6 u. E3 \. g: f4 @& ]. z% C2 n
  19.         } else if (getenv("HTTP_CLIENT_IP")) {* }4 L; s# W5 N
  20.             $realIP = getenv("HTTP_CLIENT_IP");
    2 b$ S. R% B/ S2 ^, c9 T; k3 S# s/ Y
  21.         } else {& K( v  f" ^1 V0 ~9 l. [
  22.             $realIP = getenv("REMOTE_ADDR");
    9 [  ~- ?$ w7 v: N9 Z
  23.         }) _) L+ G$ |% Q$ z# g/ o6 A
  24.     }, N2 U3 J1 a2 F8 m
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;
    ! B7 p# h8 T9 r
  26.     //return $realIP;9 O3 a, h) r% B- a. B1 V2 V% f
  27. }8 T2 r# @% a* |) U) L  e6 G' r( r& ]
  28. add_action( 'init', 'getIP' );
复制代码

4 [$ ^0 G0 I& V
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-6-16 15:59 , Processed in 0.008312 second(s), 7 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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