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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:/ l  m* L, T( G, _8 X# Z. y; n) H
  1. /**
    + G- t: L+ n: j) E+ G# e& N
  2. * 获取用户真实IP
    & X$ N8 x+ y3 w9 L
  3. */
    ' `. O' A2 i. A( q
  4. function getIP()* Z  ?5 ~2 l- D6 C
  5. {
    $ L7 ?4 f% C/ ~. m5 f
  6.     static $realIP;
    ) z; z( \7 u; u( a
  7.     if (isset($_SERVER)){, m$ i. w# k; N9 a  o' j6 g
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
    9 C" \; ?) m* A  e1 h' E
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);- h) R- ~, N; a
  10.             $realIP = $realIP[0];
    - l% H$ w. a4 h# [  X' ]  a7 K
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
    ) }+ q& U& t8 I- a# R
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];
    8 o/ {3 a1 {0 k. F9 O4 k  Z
  13.         } else {2 @  Y& Z) j  P$ p% H  G
  14.             $realIP = $_SERVER["REMOTE_ADDR"];9 i0 E6 z* p' [4 N( W0 U2 V
  15.         }/ H( [: L. X2 A4 \/ w. y7 \' M
  16.     } else {
    ( q4 y/ U8 Y7 m% R
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){
    % X% d0 A  U' p$ Q/ `
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");
    ( _/ L7 y, u' b/ a9 L
  19.         } else if (getenv("HTTP_CLIENT_IP")) {$ ?, ^! k" b; b. `
  20.             $realIP = getenv("HTTP_CLIENT_IP");! `1 ]* e. C2 [- ^4 {
  21.         } else {! u4 `9 c. R6 {
  22.             $realIP = getenv("REMOTE_ADDR");. p# ?1 D; z3 J# M' D
  23.         }
    # i8 T" C$ m: R
  24.     }% E5 f2 E" G7 Q8 X- A; C/ M
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;$ {' u" S* M) f- F# w
  26.     //return $realIP;7 K) Z% U; P/ _3 B3 ^) T
  27. }
    2 g; B* X% x7 k& S
  28. add_action( 'init', 'getIP' );
复制代码

0 T- v3 X2 D6 L: T
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-7-27 05:37 , Processed in 0.032965 second(s), 7 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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