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

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

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

[复制链接]
发表于 2024-1-8 21:41:48 | 显示全部楼层 |阅读模式
在主题文件function.php下添加以下代码即可解决:
( x7 V0 e; h( e. c
  1. /**3 H. k( P4 ]! z5 b/ e6 m8 T. ^
  2. * 获取用户真实IP8 `4 o( V2 h! @& {. V6 M
  3. */
    / N) j0 M. V, g# r
  4. function getIP()# c2 A/ A' Z. ]$ F' a; R+ W
  5. {9 n) k8 d7 W2 G  u& ~# m$ G) \
  6.     static $realIP;
    6 L) ]* R7 R& S! j; {6 }
  7.     if (isset($_SERVER)){
    7 g3 \( M" P9 ^) ~
  8.         if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
    $ |3 P3 n" L6 c' e6 y9 `# A8 J
  9.             $realIP = explode(',', $_SERVER["HTTP_X_FORWARDED_FOR"]);4 ~: f+ ?! u: M- F
  10.             $realIP = $realIP[0];- A' Q+ |- o$ S5 b9 Q
  11.         } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
    . i  N& a" ?- g
  12.             $realIP = $_SERVER["HTTP_CLIENT_IP"];$ z& o$ N) w/ Y# Z; O
  13.         } else {& L& {! a) z- R% d$ r
  14.             $realIP = $_SERVER["REMOTE_ADDR"];
    4 {( l* T' L1 `
  15.         }) ^$ B! L0 r( ^5 d2 a  U$ z, `
  16.     } else {
    , h# x+ o2 Z* Y
  17.         if (getenv("HTTP_X_FORWARDED_FOR")){; d0 a. \' {8 r* V& p
  18.             $realIP = getenv("HTTP_X_FORWARDED_FOR");
    3 ~! r( x2 D" ?1 b& ~9 I1 c- P
  19.         } else if (getenv("HTTP_CLIENT_IP")) {
    % F$ T' s. X0 j$ O5 O5 y) z
  20.             $realIP = getenv("HTTP_CLIENT_IP");
    . X# [$ k2 Y& N  P4 f, j* W
  21.         } else {
    7 e9 C. p0 U  F( s7 u
  22.             $realIP = getenv("REMOTE_ADDR");
    % s' V3 l0 V# Q2 v7 L% w- G
  23.         }
    0 o! R# i; P/ c# O: `* U
  24.     }
    7 ], Q7 q5 `4 d! v$ a6 _5 q8 J
  25.     $_SERVER['REMOTE_ADDR'] = $realIP;3 A. w  J% }; \4 r4 T8 W
  26.     //return $realIP;
    6 ^1 X4 I. n. S/ Y6 @' |: R3 v
  27. }+ ~+ \2 u9 N, A. v' }
  28. add_action( 'init', 'getIP' );
复制代码
4 `3 f) I9 |( c
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-21 16:38 , Processed in 0.021508 second(s), 7 queries , APCu On.

Powered by Discuz!

© 2010-2023.

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