根据 ID 下载网站图片
以下代码实现根据输入单个网站 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 不存在!';
}
}
说明:
- 代码添加了
isset($_GET['id'])判断,确保用户输入了网站 ID。 - 通过
intval($_GET['id'])获取用户输入的网站 ID。 - 使用
$DB->fetch_one()根据 ID 查询网站信息。 - 根据网站信息下载图片,并更新数据库中的
web_pic字段。 - 最后根据下载结果输出信息。
注意:
- 该代码示例仅供参考,实际代码需要根据具体情况进行调整。
- 确保数据库中存在
web_id和web_url字段。 - 请根据实际需求修改下载图片的逻辑,例如图片大小限制、保存路径等。
- 建议使用正则表达式验证用户输入的 ID,防止 SQL 注入攻击。
- 使用该功能前,请务必了解相关法律法规,确保你的行为合法合规。
原文地址: https://www.cveoy.top/t/topic/qz3n 著作权归作者所有。请勿转载和采集!