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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:
) o9 O5 h8 X/ m- f! y# V9 a' a! m/ y% [
  1. /**! y0 T$ `9 |3 w9 K$ Z
  2. * 获取用户真实IP
    8 s. W6 I( W! i7 t, [% B
  3. */: I4 n" S; Y5 c. r( l2 R! e' K. ]
  4. function getIP()
    3 E6 b+ Q3 A" p' Y% Z3 i' B2 K: ?& V
  5. {
    # ^2 i" ]- F7 }$ s
  6.     static $realIP;, K6 K& }# Z1 U
  7.     if (isset($_SERVER)){
    5 r: i9 g2 ?2 t' b- V0 u
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
    * V9 C2 b/ G" R1 S5 v: m4 ~- p; \
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);- J$ i+ L# u1 l- |# m
  10.             $realIP = $realIP[0];
    / p' L6 P: G# T
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
    0 `: E( ]: B' ]9 [# g1 \$ Z
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];
    * P8 L) h, G. c4 x, j
  13.         } else {
    8 v8 `- G* v0 F. |% H6 H. a) F" c, d
  14.             $realIP = $_SERVER["REMOTE_ADDR"];
    ( @1 \6 L+ s1 \5 Z! g
  15.         }* ~9 s" N$ ^/ L
  16.     } else {" v, Z- S: x# C( ]# C
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){$ F  A7 k- J3 r+ H# S
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");
    , H1 L$ F0 F) {  `
  19.         } else if (getenv("HTTP_CLIENT_IP")) {; o' R3 P1 p& h$ a5 G% U( N
  20.             $realIP = getenv("HTTP_CLIENT_IP");; W- _! o; _9 B8 D, `" i" _' C
  21.         } else {: d! c/ {- `2 X3 U* k3 X
  22.             $realIP = getenv("REMOTE_ADDR");9 Z( Y* V1 D, s5 x
  23.         }: p+ m1 @% m0 ~6 h0 L4 G2 t- H! T, M
  24.     }7 V7 ^6 h* p$ [; X+ G# p
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;
    6 q1 H8 {8 y$ u% ^  E/ N9 r
  26.     //return $realIP;
    7 w# b0 ?5 Q! U' N
  27. }
    ! u6 G. }" N1 J6 S
  28. add_action( 'init', 'getIP' );
复制代码

' e1 w. G6 c7 g5 t" m
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-9-21 06:26 , Processed in 0.030984 second(s), 7 queries , Redis On.

Powered by Discuz!

© 2010-2023.

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