php - 检查图像是否存在于远程 URL 上

标签 php url image curl

我正在为图书 ISBN 生成图片的动态 URL。我需要一种可靠的 PHP 方法来检查图像是否实际存在于远程 url。我用不同的 PHP 库、curl 等尝试了各种方法,但没有一个能很好地工作,其中一些非常慢。鉴于我需要为数据库中的每本书生成(并检查!)大约 60 个 URL,这是一个巨大的等待时间。有什么线索吗?

最佳答案

function checkRemoteFile($url)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    // don't download content
    curl_setopt($ch, CURLOPT_NOBODY, 1);
    curl_setopt($ch, CURLOPT_FAILONERROR, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    $result = curl_exec($ch);
    curl_close($ch);
    if($result !== FALSE)
    {
        return true;
    }
    else
    {
        return false;
    }
}

--> 如果你的主机支持 curl,这是最快的方法

关于php - 检查图像是否存在于远程 URL 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1363925/

相关文章:

php - Shell - 解压带重音的文件夹

java - 如何从 GWT 应用程序中的 URL 中删除哈希参数

python - 使用 python 将图像复制到 MacOS 剪贴板

java - 检测扫描文档中裁剪标记的位置

javascript - 在输入字段上使用 RegEx 添加和删除验证

PHP 生成的 SVG 作为背景图像

php - `new` 和 `use` 关键字路径

django - 是否可以在 Django 中提供外部 URL 名称

php - 在 URL 查询中表示约 200 个 bool 标志

image - quilljs 中不一致的图像移动行为与 react