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

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

/*

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

*http://www.111com.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('http://www.111com.net /allimg/090403/140941513J2-2.jpg');
if ($exists) {
    echo '存在';
} else {
    echo '不存在';
}
 
$exists = check_remote_file_exists('http://www.111com.net /allimg/090403/140941513J2-4.jpg');
if ($exists) {
    echo '存在';
} else {
    echo '不存在';
}
exit;
?>

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

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

相关文章

精彩推荐