gpt4 book ai didi

PHP Curl 获取服务器响应

转载 作者:行者123 更新时间:2023-12-04 05:14:08 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




8年前关闭。




Possible Duplicate:
Easy way to test a URL for 404 in PHP?



我正在使用 curl 从 PHP 后端下载一系列 pdf。我不知道序列何时结束,如 1.pdf、2.pdf ......等。
下面是我用来下载pdf的代码:
$url  = 'http://<ip>.pdf';
$path = "C:\\test.pdf";

$fp = fopen($path, 'w');

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FILE, $fp);

$data = curl_exec($ch);

fclose($fp);
但是如何确定该 pdf 不存在于后端?找不到文件时,curl 是否返回任何响应?

最佳答案

$ch=curl_init("www.example.org/example.pdf");
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$result=curl_exec($ch);
curl_close($ch);

curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);成功时返回结果,失败时返回 FALSE。

curl_setopt($ch,CURLOPT_RETURNTRANSFER,false);成功时返回 TRUE,失败时返回 FALSE。

此外,对于 file not found :
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if($http_code == 404)
{
/*file not found*/
}

关于PHP Curl 获取服务器响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14504191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com