用PHP判断远程图片(文件)是否存在

作者:袖梨 2022-06-24
代码如下 复制代码

/*

*用PHP判断远程图片(文件)是否存在

*https://www.111cn.net

*/

function check_remote_file_exists($url) {
$curl = curl_init($url);

// 不取回数据

curl_setopt($curl, CURLOPT_NOBODY, true);

// 抓取跳转后的内容

curl_setopt($curl, CURLOPT_FOLLOWLOCATION,1);

// 发送请求

$result = curl_exec($curl);
$found = false;

// 如果请求没有发送失败

if ($result !== false) {

// 再检查http响应码是否为200

$statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
var_dump($statusCode);
if ($statusCode == 200) {

// $retcode >= 400 -> not found, $retcode = 200, found.

$found = true;
}
}
curl_close($curl);

return $found;
}

$exists = check_remote_file_exists('https://www.111cn.net /allimg/090403/140941513J2-2.jpg');
if ($exists) {
echo '存在';
} else {
echo '不存在';
}

$exists = check_remote_file_exists('https://www.111cn.net /allimg/090403/140941513J2-4.jpg');
if ($exists) {
echo '存在';
} else {
echo '不存在';
}
exit;
?>

还有一种简单的方法,但效率是低下的。

代码如下 复制代码
strstr(current(get_headers($url)), "200")

相关文章

精彩推荐