移动的V6“大内网”还挺好用的,上下行带宽都不错,外面看NAS里面的视频都没压力,就是一出国就现原形,网站跑美西的VPS,自己用都要卡爆了


    python /usr/local/libexec/disable-rootfs-protection

    还要维护一个CDN好烦,于是不做CDN了,ALL IN BOOM!

    / 在文件顶部添加新表结构注释
    /*
    MySQL: 建议增加表
    CREATE TABLE `smtp_send_log` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `smtp_user` varchar(255) NOT NULL,
      `send_time` int(11) NOT NULL,
      PRIMARY KEY (`id`),
      KEY `idx_user_time` (`smtp_user`,`send_time`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    */
    
    // --- 以下是在 LoveKKCommentModify_Plugin::smtp 方法里增加频率校验逻辑 ---
    
    public static function smtp($data) {
        $db = Typecho_Db::get();
        $smtpUser = $data['smtp_user'];
        $now = time();
        $hourAgo = $now - 3600;
    
        // 查询过去 1 小时发送数量
        $count = $db->fetchObject($db->select(array('COUNT(*)'=>'c'))
            ->from('smtp_send_log')
            ->where('smtp_user = ?', $smtpUser)
            ->where('send_time >= ?', $hourAgo)
        )->c;
    
        if ($count >= 50) {
            // 超过频率直接返回错误
            throw new Exception('SMTP发送频率超过限制(每小时最多50封),请稍后再试。');
        }
    
        // 邮件发送逻辑...
        $result = self::realSendMail($data); // 假设这是你的实际邮件发送方法
    
        // 发送成功后入库
        if ($result) {
            $db->query($db->insert('smtp_send_log')->rows(array(
                'smtp_user' => $smtpUser,
                'send_time' => $now
            )));
        }
    
        return $result;
    }
    
    // --- 如果你用的是其他邮件发送入口,请将上述频率判断和日志插入逻辑,放到实际的发送代码前后即可 ---



    应该OK了

    这个bug好像是我内存不够😭

    更新了主题,时光机的bug还是在……

    升级到typecho-v1.2了

    呵呵


    今天上网站一看,字节跳动的CDN又下线了,整个页面样式全乱了,暂时切回本地源了。
    话说腾讯云轻量新加坡100M网络确实不算好,一到晚上就卡顿

    备案的IP不打算续了,CDN域名也关了

    换到腾讯云新加坡了,也是用上锐驰轻量云了