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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:
6 [! q5 Y2 J( [0 D7 T" g
  1. /**
    ( o8 A* I* `: \! Q3 G- G9 d
  2. * 获取用户真实IP
    0 I4 v9 B- {9 J* ~4 {& r  @
  3. */+ v4 X( `- S( M1 m. W. a
  4. function getIP()
    * m; u# g6 }/ @0 z
  5. {
    - Z1 a7 ^! S5 n) {' A# x" f8 s
  6.     static $realIP;7 [/ q' ?( M& J: K" X9 U! Y
  7.     if (isset($_SERVER)){5 f0 `( y9 n* l
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
    ! R; c' y% E# y' I& z. A1 i7 }2 U
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);! S# b, C0 o& A7 [2 z. e9 s
  10.             $realIP = $realIP[0];* Q4 r/ c2 Y/ \2 G$ K
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
    9 B3 t( l" v( u( D+ h- Z
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];; N: b  P1 h7 X3 o3 y3 @( g
  13.         } else {( `% v( W& D. |1 S6 E: v
  14.             $realIP = $_SERVER["REMOTE_ADDR"];
    & C& I' O7 F/ v: Y
  15.         }
    " h, T1 D2 I; S: w
  16.     } else {( Y$ A: v3 a/ g9 V9 B: V8 {
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){
    4 c* p/ d6 ^# j; n* X
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");/ N: O7 d- f) g6 Y( J" r
  19.         } else if (getenv("HTTP_CLIENT_IP")) {' }; J1 Z1 A( m, M& `8 R
  20.             $realIP = getenv("HTTP_CLIENT_IP");
    * u: s& Y/ ?* I
  21.         } else {  j3 p" x& \* F& C
  22.             $realIP = getenv("REMOTE_ADDR");" i: p" [0 M4 y
  23.         }
    , _, x* W$ r6 j# L! y1 }
  24.     }
    , A3 }( @) {' q* |/ X. @$ z4 R" N
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;( c6 j6 S# w" q9 K
  26.     //return $realIP;' |* }* @1 e+ y0 h) z/ i
  27. }) j: A/ X. \! A6 P$ z% ^! i7 M
  28. add_action( 'init', 'getIP' );
复制代码

3 r1 S# l- K5 [" ?4 s
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-7-27 14:12 , Processed in 0.029917 second(s), 15 queries .

Powered by Discuz!

© 2010-2023.

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