php判断http远程文件是否存在
函数定义:function remote_file_exists($url)
{
$ch = curl_init($url);
// 不取回数据
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); //不加这个会返回403,加了才返回正确的200,原因不明
// 发送请求
$result = curl_exec($ch);
$found = false;
// 如果请求没有发送失败
if ($result !== false)
{
// 再检查http响应码是否为200
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($statusCode == 200)
{
$found = true;
}
}
curl_close($ch);
return $found;
}
使用方法:$url = "http://tool.iefeel.com/upfiles/middle/201809/28/abd5b4c80cad303d77a0647360b07459/fb3ce78c4857e08eb8c92c05ec28a4cc_1.png";
$isthere = remote_file_exists($url);
if($isthere){
echo "远程文件存在";
}else{
echo "远程文件不存在";
}