使用 PHP 验证远程 URL 上的图像是否存在
在动态图像生成领域,能够验证远程图像是否存在网址至关重要。虽然存在许多使用 PHP 库和外部工具的方法,但它们的可靠性和性能往往不尽如人意。为了高效、便捷地检查图像存在性,需要一个强大的解决方案。
幸运的是,PHP curl 库提供了优化的解决方案。以下代码演示了利用curl 确定图像可用性的高性能函数:
function checkRemoteFile($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
// Only request headers, don't download the entire 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);
return $result !== FALSE;
}
通过利用 CURLOPT_NOBODY,该函数省略了内容下载,从而显着减少了执行时间。此外,CURLOPT_FAILONERROR 确保任何 HTTP 错误代码都会触发 FALSE 返回值。 CURLOPT_RETURNTRANSFER 选项捕获 HTTP 标头响应,允许该函数确定图像是否存在,而无需下载整个图像文件的开销。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3