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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:
: m1 F, R& s  t7 @
  1. /**0 r6 e# U4 L  h& E$ v: ^
  2. * 获取用户真实IP
    6 w* [6 D  q+ Q1 B' R( a
  3. */
    3 }! {& D  ?" x8 t' z" S
  4. function getIP()1 {9 c' _* \7 l3 R  x/ Z9 Z+ E* V
  5. {$ l' D* P9 Q" s/ B: T  l
  6.     static $realIP;: g" f+ b  s. x2 U7 I
  7.     if (isset($_SERVER)){
    * q: b2 n3 h3 a; z$ b4 r: B& O6 d
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){2 F! V' G  w" \  ?1 O. ~( x& j
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
    ; l" ^  Z, _( W# Q" F
  10.             $realIP = $realIP[0];" S# r* t1 f8 x( X" V1 V& a: N# S8 C
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
    % h& g- b9 \! j8 k/ v8 b4 X
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];1 y' M& s2 T+ y! d4 x! T
  13.         } else {
    ( d5 i  J$ F: y3 j0 l( C% r& o/ W* }, D
  14.             $realIP = $_SERVER["REMOTE_ADDR"];
    & U: ~' {2 ?, c  \3 }
  15.         }
    6 q& X3 }  F, V8 {% e
  16.     } else {
    2 o; _5 Q3 M/ O4 A! f8 {- ~0 F8 ]
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){6 L% M1 X; ^8 {1 R
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");5 U6 x8 E) B: y+ q3 q; f& j! \" h
  19.         } else if (getenv("HTTP_CLIENT_IP")) {
    1 n7 T( m% t0 I! Z* @+ J6 C
  20.             $realIP = getenv("HTTP_CLIENT_IP");
    " ^0 r$ P$ r* J3 @( @$ Q0 n" _
  21.         } else {
    6 R* s; _3 o# f- r  a1 `8 G+ \
  22.             $realIP = getenv("REMOTE_ADDR");/ P6 }6 n' D# e$ y8 w; X
  23.         }
    " R: ~7 f0 O8 {# z( R1 y# {
  24.     }
    0 O* E9 `9 C0 v8 l. v
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;
    : G1 j- G# m8 Q+ _3 i
  26.     //return $realIP;" z( B* R, Q# S0 ~1 D( E
  27. }
    ; V0 m; z0 i) t- p6 F# `/ H1 P
  28. add_action( 'init', 'getIP' );
复制代码

" |# t! q0 u: e" u! W! Z- Y
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-16 15:14 , Processed in 0.021685 second(s), 6 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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