首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用 HEAD 方法验证给定 URL 是否是有效的图像/大小

要使用 HEAD 方法验证给定 URL 是否为有效的图像,您可以按照以下步骤操作:

  1. 发送 HTTP 请求到给定的 URL。
  2. 如果响应的状态码为 200,则该 URL 为有效的图像。
  3. 如果响应的状态码不是 200,则该 URL 不是有效的图像。

对于第二条,如果响应的状态码为 404,则该 URL 不是有效的图像。如果响应的状态码为 200,则该 URL 是有效的图像。

对于第三条,您可以使用 ImageMagick 或 GD 库来计算图像的大小。您可以使用以下代码:

代码语言:txt
复制
<?php
$img_url = "example.com/image.jpg";
$headers = get_headers($img_url, 1);
$width = $headers['Content-Length'];
$height = 0;
$type = $headers['Content-Type'];
if ($type == 'image/jpeg') {
    $img = imagecreatefromjpeg($img_url);
    $width = imagesx($img);
    $height = imagesy($img);
} elseif ($type == 'image/png') {
    $img = imagecreatefrompng($img_url);
    $width = imagesx($img);
    $height = imagesy($img);
} elseif ($type == 'image/gif') {
    $img = imagecreatefromgif($img_url);
    $width = imagesx($img);
    $height = imagesy($img);
}
echo "Width: " . $width . "<br>";
echo "Height: " . $height;
?>

此代码将发送 HEAD 请求到图像 URL,并提取响应的头信息。然后,它使用 ImageMagick 或 GD 库来计算图像的大小。最后,它输出图像的宽度和高度。

请注意,此代码仅适用于 HTTP 和 HTTPS URL,不适用于 FTP、SSH 等其他协议。同时,此代码仅适用于常见的图像格式,如 JPEG、PNG、GIF,不适用于其他格式。如果您需要更灵活的方法来验证图像 URL,可以考虑使用其他库或工具。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券