检查网址上是否存在pdf文件?

Ani*_*dey 3 php curl

<?php
set_time_limit(0);
$url  = 'http://www.some.url/file.pdf';
$path = 'files/file.pdf';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
file_put_contents($path, $data);
?>
Run Code Online (Sandbox Code Playgroud)

这是我用来从给定url下载特定pdf文件的代码.如果该URL中有多个文件名称为file1.pdf,file2.pdf等,该怎么办?如何在运行循环时检查,何时结束循环,因为文件的数量有限?

请帮忙!

Sta*_*rin 5

检查404代码:

$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
if($httpCode == 404) {
    /* file NOT found */
}
Run Code Online (Sandbox Code Playgroud)

检查mime类型:

$mimeType = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
if($mimeType == 'application/pdf') {
    /* It IS pdf file */
}
Run Code Online (Sandbox Code Playgroud)

但请注意,mime类型可以是其他,但它仍然是PDF文件!另外,请检查PDF文件的mime类型:echo了解您必须查找的内容.我并不确定,if声明中的代码是正确的(仅作为示例)

你可以curl_get_info()在之后打电话curl_exec().