<p><input type="text" id="websiteId" placeholder="请输入网站ID"><input type="button" class="btn" value="下载单个id" onClick="downloadSingleId();"></p>
<script>
function downloadSingleId() {
    var websiteId = document.getElementById("websiteId").value;
    window.location.href='webpic.php?act=downid&type=part&id=' + websiteId;
}
</script>
<p>/** downloadid */
if ($action == 'downid') {
$pagesize = 1;
$curpage = $curpage + 1;</p>
<pre><code>$where = &quot;web_status=3&quot;;
if ($type == 'part') {
    $where .= &quot; AND web_pic=''&quot;;
}

$id = isset($_GET['id']) ? intval($_GET['id']) : 0; // 获取输入的id

if ($id &gt; 0) {
    $where .= &quot; AND web_id=$id&quot;; // 根据输入的id筛选记录
}

$websites = $DB-&gt;fetch_all(&quot;SELECT web_id, web_name, web_url FROM $table WHERE $where ORDER BY web_id DESC LIMIT $start, $pagesize&quot;);
$totalnum = $DB-&gt;get_count($table, $where);
$totalpage = ceil($totalnum / $pagesize);

echo '&lt;div style=&quot;font-size: 12px; line-height: 25px; padding: 10px;&quot;&gt;';
if ($curpage &lt;= $totalpage) {
    $savepath = '../'.$options['upload_dir'].'/website/';

    echo '&lt;meta http-equiv=&quot;refresh&quot; content=3;url=&quot;'.$fileurl.'?act='.$action.'&amp;type='.$type.'&amp;page='.$curpage.'&quot;&gt;';
    echo '&lt;h3&gt;共需采集 '.$totalpage.' 页,每次下载 '.$pagesize.' 张,当前第 '.$curpage.' 页,正在下载远程图片...&lt;/h3&gt;';
    foreach ($websites as $row) {
        $filepath = save_to_local(str_replace('/', '.', $row['web_url']), $savepath);
        $filesize = filesize($filepath);

        if ($filesize &lt; 10240) {
            $newpath = str_replace('../image/', '', $filepath);
            if (!empty($newpath)) {
                $status = '下载成功!';
                $DB-&gt;update($table, array('web_pic' =&gt; $newpath), array('web_id' =&gt; $row['web_id']));
            } else {
                $status = '下载失败!';
            }
        } else {
            $status = '文件大小超过限制!';
        }
        echo $row['web_id'].' - '.$row['web_name'].' ------ '.$status.'&lt;br /&gt;';
    }
    echo '&lt;h3&gt;本页已采集完成,5秒后将自动采集下一页...&lt;/h3&gt;';
} else {
    echo '&lt;h3&gt;已经将所有的远程图片本地化!&lt;/h3&gt;';    
}
echo '&lt;/div&gt;';
</code></pre>
<p>}</p>
PHP代码优化:根据单个ID下载远程图片

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

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