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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:
7 W9 B4 f- Q9 i
  1. /**! l* u. o: R* @8 \( ?- T/ u6 j# J
  2. * 获取用户真实IP; q0 j8 \. T3 x+ [. v* t8 l
  3. */1 H/ n) O' ^; H0 h) B5 v
  4. function getIP()
      C( {: x' t! V( U
  5. {
    ; x5 {/ v# Y: I* W/ k
  6.     static $realIP;
    1 r$ O: O  n9 v5 {
  7.     if (isset($_SERVER)){
    ; R/ f) Y2 e* f* \. c3 y2 j' j4 P
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){: g9 [# _2 f; W6 O
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);
    9 J! p* j* M5 L
  10.             $realIP = $realIP[0];
    5 ?/ W4 Y8 y7 y; i
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {0 s5 j* C1 J" B& \
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];
    , O2 f, u% q- ?
  13.         } else {7 E% o) p% u' {- e; l( d9 l
  14.             $realIP = $_SERVER["REMOTE_ADDR"];
    / _. p+ `8 ~  h4 K
  15.         }4 G* m9 p3 m1 F) K9 w2 D
  16.     } else {
      u9 L5 E  H3 w
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){
    ; M/ i* i. J2 M
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");
    1 I; e# O% X' [4 p# g4 T
  19.         } else if (getenv("HTTP_CLIENT_IP")) {
    " S$ S2 L& Q! l/ _/ }) I0 A4 C( y
  20.             $realIP = getenv("HTTP_CLIENT_IP");
    ; @! p+ y6 q0 L, z
  21.         } else {$ s9 Y! ~: |  G. H6 a& i% q0 e
  22.             $realIP = getenv("REMOTE_ADDR");
    % o4 B  U- S9 G
  23.         }
    8 A; ], e7 a3 h2 G1 c
  24.     }5 b% @0 g5 m& h6 h, i# V0 o- B1 e
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;. f& B9 c) `: T: }( }! t
  26.     //return $realIP;! n1 H5 m% _0 f2 F9 Z3 n7 Y
  27. }
    # ?; _* ^8 y$ V" S- w+ v
  28. add_action( 'init', 'getIP' );
复制代码

* {4 N. {% u0 O# y
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-9 07:25 , Processed in 0.010726 second(s), 7 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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