以下代码实现根据输入单个网站 ID 来下载对应网站的图片功能。

/** download */
if ($action == 'down' && isset($_GET['id'])) {
  $id = intval($_GET['id']);

  $website = $DB->fetch_one("SELECT web_id, web_name, web_url FROM $table WHERE web_id = $id");
  if ($website) {
    $savepath = '../' . $options['upload_dir'] . '/website/';
    $filepath = save_to_local(str_replace('/', '.', $website['web_url']), $savepath);
    $filesize = filesize($filepath);

    if ($filesize < 10240) {
      $newpath = str_replace('../image/', '', $filepath);
      if (!empty($newpath)) {
        $status = '下载成功!';
        $DB->update($table, array('web_pic' => $newpath), array('web_id' => $website['web_id']));
      } else {
        $status = '下载失败!';
      }
    } else {
      $status = '文件大小超过限制!';
    }

    echo $website['web_id'] . ' - ' . $website['web_name'] . ' ------ ' . $status . '<br />';
  } else {
    echo '网站 ID 不存在!';
  }
}

说明:

  1. 代码添加了 isset($_GET['id']) 判断,确保用户输入了网站 ID。
  2. 通过 intval($_GET['id']) 获取用户输入的网站 ID。
  3. 使用 $DB->fetch_one() 根据 ID 查询网站信息。
  4. 根据网站信息下载图片,并更新数据库中的 web_pic 字段。
  5. 最后根据下载结果输出信息。

注意:

  1. 该代码示例仅供参考,实际代码需要根据具体情况进行调整。
  2. 确保数据库中存在 web_idweb_url 字段。
  3. 请根据实际需求修改下载图片的逻辑,例如图片大小限制、保存路径等。
  4. 建议使用正则表达式验证用户输入的 ID,防止 SQL 注入攻击。
  5. 使用该功能前,请务必了解相关法律法规,确保你的行为合法合规。
根据 ID 下载网站图片

原文地址: https://www.cveoy.top/t/topic/qz3n 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录