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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:  S! d) i1 z7 Q1 c- s) F2 p& f
  1. /**$ S! x6 Z% H+ S. I2 y
  2. * 获取用户真实IP
    4 m/ h' @' R, i* P/ P, I( }
  3. */+ L8 p& L. Y* F$ u" @
  4. function getIP()8 G) y. I+ X. F$ b. d
  5. {2 {& U- v( w, c* D4 C$ i0 k
  6.     static $realIP;
    ' P: l3 z( y0 H$ T) T) ^# ?  Y+ |
  7.     if (isset($_SERVER)){7 N! M: ]: S4 v
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
    $ j% z- L2 B. [; d0 {) Z6 _
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);4 p7 k3 F# ~2 `& q' D
  10.             $realIP = $realIP[0];
    % f0 l! w$ w  n. K9 u
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {6 I5 C8 y; n) m
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];) x: \6 r- L- l: @
  13.         } else {
    9 O0 M1 x( N0 s) V, H0 D8 U& X
  14.             $realIP = $_SERVER["REMOTE_ADDR"];9 W6 e! |: ], ?: k* v7 \
  15.         }
    + |# D6 I* a, p2 V2 B9 E
  16.     } else {
    / F$ x( ?: t7 \2 k* b! Z
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){
    % l& `1 M* l# s/ K: ~3 e
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");
    ( V1 l0 ], N' A
  19.         } else if (getenv("HTTP_CLIENT_IP")) {
    ! k3 J( |5 \% B0 n* h
  20.             $realIP = getenv("HTTP_CLIENT_IP");7 x+ {& q" L& }, G% V
  21.         } else {" |3 K: Q9 u  c
  22.             $realIP = getenv("REMOTE_ADDR");# ]5 X! r, S; R+ a% r) a3 H
  23.         }9 @# {) ]# O  |6 R! t& `9 W
  24.     }
    ! C7 {* z4 |' ~+ N4 K6 Q9 o  g
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;
    7 d- s" _* \# ~+ Y
  26.     //return $realIP;. j: B: B% e. l; a, D
  27. }% ^4 _2 Q. ~: f$ m8 Z. o) K6 O
  28. add_action( 'init', 'getIP' );
复制代码

- }+ J  O  o* I: e' y& |0 y1 }: O* T
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-3-7 20:21 , Processed in 0.015621 second(s), 6 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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