我正在尝试从受密码保护的目录下载图像。 我已经设法为单个图像下载了图像,但是在尝试对多个图像执行此操作时却没有卡住。我尝试将网址存储在.txt文件中,然后循环浏览图片以如下方式下载它们。该代码似乎只是获取最后一张图片。 任何帮助,不胜感激。可能是浏览器无法正常工作,并且此方法无法工作,但这是我希望的最方便的方法。 非常感谢。
$filename = 'info.txt';
$contents = file($filename);
foreach($contents as $url) {
$username = "PW";
$password = "123";
$file = basename($url);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST);
curl_setopt($ch, CURLOPT_FILE, "C:\image-test");
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=$file");
echo ($output);
}