IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    如何使用 PHP 脚本筛选去不图床已到期用户邮箱

    Teacher Du发表于 2025-06-16 08:48:31
    love 0

    因为图床程序暂不支持套餐到期通知,需要杜老师定期统计到期的用户,再通过邮箱发通知。每次统计时操作较麻烦,为了方便统计用户,尝试用 PHP 编写一个页面,可以筛选去不图床到期用户邮箱。

    公告

    去不图床会在用户的容量套餐到期后,发送邮件通知「请确保注册邮箱可用性」

    通知内容包含数据到期时间「一般为容量到期后七天」如 5 月 24 日到期的用户,我们会保留数据到 5 月 31 日。

    超过保留期限的数据会从数据库清除,但数据依然会保留在备份节点中。

    为了方便用户从备份节点中恢复数据,去不图床定期「每半小时」同步至 OneDrive,需要的小伙伴可以访问 共享链接 获取备份数据,页面密码为 7bu.top。

    脚本

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    <?php
    // 数据库配置
    $host = 'localhost'; // 数据库主机
    $username = 'your_username'; // 数据库用户名
    $password = 'your_password'; // 数据库密码
    $database = 'your_database'; // 数据库名称

    // 创建数据库连接
    $conn = new mysqli($host, $username, $password, $database);

    // 检查连接是否成功
    if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
    }

    // 执行查询
    $sql = "SELECT * FROM `users` WHERE `capacity` = 0.00 AND `size` != 0.0000";
    $result = $conn->query($sql);

    // 检查是否有结果返回
    if ($result->num_rows > 0) {
    // 打开文件准备写入
    $file = fopen("1.txt", "w");

    // 写入表头
    $headers = [];
    while ($fieldinfo = $result->fetch_field()) {
    $headers[] = $fieldinfo->name;
    }
    fwrite($file, implode("\t", $headers) . "\n");

    // 写入每一行数据
    while ($row = $result->fetch_assoc()) {
    fwrite($file, implode("\t", $row) . "\n");
    }

    // 关闭文件句柄
    fclose($file);

    echo "数据已成功写入 1.txt";
    } else {
    echo "没有匹配的记录";
    }

    // 关闭数据库连接
    $conn->close();
    ?>

    注意:以上是一个完整 PHP 脚本,用于连接 MySQL 数据库、执行 SQL 查询并将结果写入到 1.txt 文件中。

    使用说明

    1. 将上述的代码保存为一个.php 文件如 export_users.php;

    2. 替换脚本中的数据库信息 your_username/your_password/your_database 为您自己的实际数据库凭证;

    3. 确保运行该脚本的服务器支持 PHP 并且可以访问 MySQL 数据库;

    4. 当通过浏览器或命令行访问这个 PHP 页面时,它会执行查询并将结果写入到当前目录下的 1.txt 文件。

    输出示例

    1
    2
    3
    4
    email
    123123123@qq.com
    456456456@qq.com
    789789789@qq.com

    注意:确保 PHP 环境有权限写入目标文件「如 1.txt」



沪ICP备19023445号-2号
友情链接