网站首页 博客 php判断http远程文件是否存在
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 "远程文件不存在"; }