要使用 HEAD 方法验证给定 URL 是否为有效的图像,您可以按照以下步骤操作:
对于第二条,如果响应的状态码为 404,则该 URL 不是有效的图像。如果响应的状态码为 200,则该 URL 是有效的图像。
对于第三条,您可以使用 ImageMagick 或 GD 库来计算图像的大小。您可以使用以下代码:
<?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,可以考虑使用其他库或工具。
领取专属 10元无门槛券
手把手带您无忧上云