首页
学习
活动
专区
工具
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,可以考虑使用其他库或工具。

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

相关·内容

功能强大 JS 文件上传库:FilePond

图像优化:自动调整图像大小、裁剪和修复 EXIF 方向。 响应式:可在移动和桌面设备上使用。 看了效果图和功能介绍,是不是有些手痒了。...: 使用插件前,一定要查阅清楚该插件是否有 CSS 文件,如果有请在标签中引入哦。...文件大小验证插件处理阻止太大文件。...destroys:销毁实例 find:返回附加提供元素实例 getOptions:返回当前配置项 supported:鉴别浏览器是否支持 FilePond 这里就不做完整讲解了,有兴趣可以自行尝试使用这些方法...留意上面提示坑,掌握上面讲解方法,其它插件你便可自行学习。 FilePond 一款很值得参考和使用 JavaScript 库,如果想让自己网站快速加入上传功能,不妨试试它吧。

3.5K20

BigTransfer (BiT):计算机视觉领域最前沿迁移学习模型

经 ImageNet 预训练 ResNet50 系列模型当今图像提取表征业界标准,而我们在 BigTransfer (BiT) 论文中分享模型在跨多任务上性能明显优于 ResNet50,即便每个数据集只使用少数几张图像...什么 BigTransfer (BiT)? 在了解模型详细使用方法之前,我们首先要了解如何训练此类模型,使其可有效迁移至多个任务。...运行成本高超参数扫描分析自然能够取得更好结果,但 BiT-HyperRule 这种有效方法也可在数据集上取得良好初始结果。...表 1:下游大小调整和随机裁剪详情。如果图像较大,我们会将其调整到更大固定尺寸,以便在更高分辨率上更好地进行微调 ? 图 3:CLEVR 计数示例:这里任务统计图像小圆柱体或红色物体数量。...等人提供 我们需要根据数据集大小(表 2)来确定计划时长,以及是否使用 MixUp(由 Zhang 等人于 2018 年提供,如图 4 所示)。

3.3K10
  • laravel 数据验证规则详解

    如下所示: return [ 'accepted' = '必须为yes,on,1,true', 'active_url' = '是否一个合法url,基于PHPcheckdnsrr函数,因此也可以用来验证邮箱地址是否存在...', 'file' = '成功上传文件', 'filled' = '验证字段存在时不能为空', 'image' = '验证文件必须图像,jpeg,png,bmp,gif,svg', 'in...', 'size:value' = '验证字段必须具有与给定值匹配大小,对字符串,value对应字符数;对数字,对应给定 整数值;对数组,对应count值;对文件,文件大小(kb)', 'timezone...' = '验证字段有效时区标识符,根据PHP函数timezone_identifiers_list判断', 'unique:table,column,except,idColumn' = '验证字段必须数据库中唯一...', 'url' = '有效url', ]; 简单例子 return [ 'title.required' = 'A title is required', 'body.required' =

    2.9K31

    医疗SAM也来啦 | AutoSAM告诉你如何在医疗领域更快更好开发大模型

    为了使SAM成为计算机视觉社区真正“基础模型”,找到一种为医学图像数据集定制SAM有效方法至关重要。...考虑到收集与SAM-1B大小相当医学分割数据集困难,探索预训练SAM中是否有可用于医学图像分割知识至关重要。...对于所有3个预测Head,单个GPU最大batch-size为4。默认训练Epoch120,因为作者观察到在该Epoch数量之后验证集上损失收敛。...4.3、Baselines 为了验证作者提出方法有效性,作者在相同设置下对一些基线方法进行了实验作为比较。第一种Head开始训练UNet,这是获得特定数据集自动分割模型最常见方法。...其次,与AutoSAM和CNN编码器相比,即使仅用1个volumes训练,SAM也表现出更差分割性能,这有力地支持了微调SAM解决其在医学图像数据集上性能下降有效方法

    78720

    Tornado框架实现图形验证码功能

    可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断登陆尝试,实际上用验证现在很多网站通行方式,我们利用比较简易方式实现了这个功能。...服务器在收到这些数据后,会首先判断图片上字符串跟之前生成字符串是否一致,一致则说明提交合法,反之不合法。 那么我们今天通过python中常用web框架tornado来实现一个图形验证码。...生成图形验证码 这里我们通过PIL模块图形绘制操作完成核心验证码 功能 首先安装PIL模块: > pip install PIL 很遗憾,上面的命令执行不会成功,PIL库Pillow图像一部分...,只有draw_lines为True时有效 @param draw_points: 是否画干扰点 @param point_chance: 干扰点出现概率,大小范围[0, 100]...post请求url”/index”,所以我们需要在IndexHandler中再写一个post方法,来处理登录。 ?

    2.9K20

    网站性能优化

    当脚本或者样式表在不同页面中使用时需要做不同修改,这可能会相对麻烦点,但即便如此也要把这个方法作为改善页面性能重要一步。 CSS Sprites减少图像请求有效方法。...确定图片坐标和可能会比较繁琐且容易出错,同时使用图片地图导航也不具有可读性,因此不推荐这种方法; 内联图像使用data:URL scheme方法图像数据加载页面中。这可能会增加页面的大小。...把内联图像放到样式表(可缓存)中可以减少HTTP请求同时又避免增加页面文件大小。 但是内联图像现在还没有得到主流浏览器支持。 减少页面的HTTP请求次数你首先要做一步。...预加载在浏览器空闲时请求将来可能会用到页面内容(如图像、样式表和脚本)。使用这种方法,当用户要访问下一个页面时,页面中内容大部分已经加载到缓存中了,因此可以大大改善访问速度。...Last-Modified文件头验证基于内容时间戳。去掉ETag文件头会减少响应和下次请求中文件大小。微软这篇支持文稿讲述了如何去掉ETag。

    3.1K40

    雅虎Yahoo 前段优化 14条军规

    一种减少页面元素个数方法简化页面设计。 但是否存在其他方式,能做到既 有丰富内容,又能获得快速响应时间呢?以下这样一些技术: Image maps 组合多个图片到一张图片中。...Inline images 使用 data: URL scheme 来在页面中内嵌图片。这将增大 HTML 文 件大小。...Gzip 目前最流行及有效压缩方法。 其他方式如 deflate,但它效果较差, 也不够流行。通过 Gzip,内容一般可减少 70%。...对它们进行压缩,不但浪费 CPU,而且还可能增加 文件大小。 因此,对尽量多文件类型进行压缩一种减少页面大小和提高用户体验简 便方法。 法则 5....配置 ETags ETags 用于确定浏览器缓存中元素是否与 Web server 中元素相匹配机制, 它是比 last-modified date 更灵活元素验证机制。

    1.1K100

    struts2验证

    1、原理 当浏览器向服务器提交表单数据时,在服务器端需要对表单数据有效性进行校验. “校验方法”会在“业务方法”之前调用。 2、实现验证两种方式 struts2校验两种实现方法: 1....因此,这种方式关键在于创建xml文件。 那么原来Action类和相应xml验证文件,如何关联起来呢?...若未给出没有最大长度限制 trim: 在验证之前是否去除前后空格 int: 检查给定字段是否可以被转换为一个整数 min: 相关字段最小值....若没给出该参数, 该字段无最小值限制 email: 检查给定 String 值是否一个合法 email url: 检查给定 String 值是否一个合法 url regex: 检查某给定字段是否与一个给定正则表达式模式相匹配...expression: 用来匹配正则表达式 caseSensitive: 是否区分字母大小写. 默认为 true trim: 是否去除前后空格.

    69830

    微软提出:多模态视觉语言理解和视觉定位大一统

    同样,GLIPv2使用classification-to-matching技巧,为标准实例分割任务和referring图像分割任务生成统一实例分割head,并利用这两种类型数据进行预训练。...「Inter-image region-word contrastive loss」 GLIPv2使用同一batch中其他图像-文本对中phrase作为负例,有效地将负例数量增加到1000数量级,...: 然后将图像间region-word对比损失定义为应用于该batch所有图像region和phrase标准双向对比损失: 与单个图像内部对比损失相比,图像之间对比损失中负例数量大小要乘以batch...大小 B ,要注意:1) GLIPv2使用VL融合前图像文本特征,而不是融合后特征,避免模型看到成匹配对信息(因为模型可以很容易地从不匹配图像文本中剔除负例);2)不像CLIP简单地将所有来自不匹配图像...region-word对比学习有效性,与现有的方法相比,GLIPv2在各种localization和understanding任务上具有接近SoTA竞争力。

    1.1K20

    HTML注入综合指南

    HTML注入简介 HTML注入当网页无法清理用户提供输入或验证输出时出现最简单,最常见漏洞之一,从而使攻击者能够制作有效载荷并通过易受攻击字段将恶意HTML代码注入应用程序中,以便他可以修改网页内容...在给定文本区域内输入以下HTML代码,以设置HTML攻击。...[图片] 从上面的图像中,您可以看到用户**“ Raj”**打开了网页,并尝试以**raj:123**身份登录内部**。** 因此,让我们回到**侦听器**并检查是否在响应中捕获了凭据。...使用GET方法,我们从特定来源**请求数据**,而POST方法用于**将数据发送到服务器**以创建/更新资源。...[图片] 进入HTML部分,他只是使用**$ url**变量设置了**echo**,而没有任何特定验证,以便显示带有URL消息。

    3.8K52

    前端课程——盒子模型

    当距离等于外部容器一半时就形成了一个原型 边框图像 使得边框可以引入图像,从而免去在某些情况下使用九宫格了。...") 30 30 repeat; border-image: url("/images/border.png") 30 30 stretch; border-image-width 定义图像边框宽度。...四条切片线,从它们各自侧面设置给定距离,控制区域大小。 ? 上图说明了每个区域位置。 区域 1-4 为角区域。 每一个都用一次来形成最终边界图像角点。 区域 5-8 边区域。...或为单个值,设置所有的边框;或为两个值,分别设置水平与垂直边框。 border-image-outset 定义边框图像可超出边框盒大小。...盒子模型类型 块级元素 可以设置宽高 内联元素 水平方向内边距有效 - 控制文本内容在水平方向位置 垂直方向内边距有效 - 文本内容位置没有变化,内边距向上和向下进行扩展 垂直方向外边距无效

    1.1K10

    CVPR2021 | 重新思考BiSeNet让语义分割模型速度起飞(文末获取论文)

    但是,其添加额外path以对空间信息进行编码原理很耗时,并且由于缺少任务专用设计,因此从预训练任务(例如图像分类)中借用主干可能无法有效地进行图像分割。...在STDC模块中,第一个块卷积核大小为1,其余设置为3。给定STDC模块输出通道数为N;除了最后一个卷积层卷积核数与前一个卷积层卷积核数相同,其余第 块中卷积层卷积核数均为 。...在cat之前,要先通过3×3平均池化操作,将STDC模块中不同块response maps降采样到相同空间大小,STDC模块最终输出为: 式中, 为STDC模块输出,F为方法融合操作, 所有块特征映射...Stage-1和Stage-2通常被用于提取外观特征low-level layers。为了追求效率,在Stage-1和Stage-2中每个阶段只使用一个卷积块,根据经验证明这是有效。...Detail Head包括一个3×3 con-bn-relu算子,然后一个1×1卷积来得到输出Detail map。 在实验中Detail Head被证明有效增强特征表示。

    2.2K41

    FCOS升级 | FCOS在3D检测中应该如何使用呢?FCOS3D就是最好验证

    在本文中,采用了一种简单而有效方法,使2D检测器能够预测3D定位。首先将通常定义7-DoF 3D位置投影到2D图像上,并获得投影中心点,与之前2D中心相比,作者将其命名为3D中心。...根据经验,为具有不同测量值回归目标构建额外解耦Head有效,因此为每个目标设计了一个小Head(图2)。 4、回归目标 首先,首先回顾FCOS中目标检测Anchor-Base方式公式。...此外,由于不依赖Anchor,判断一个点是否来自前景标准将不再Anchor和GT之间IoU。相反,只要该点足够靠近GT框中心,它就可以是前景点。...5.2、SOTA对比 1、定量分析 首先,在表1中显示了定量分析结果。分别比较了测试集和验证结果。首先比较了使用RGB图像作为测试集上输入数据所有方法。...对于使用RGB图像和雷达数据输入方法,选择CenterFusion作为基准。

    2.6K10

    Transformer | 没有AttentionTransformer依然顶流!!!

    给定输入X, AFT先将它们线性变换为 , , ,然后执行以下操作: 其中, 元素乘积; 应用于query非线性映射,默认为sigmoid; 学习到成对位置偏差。...为了实现可视化忽略分类标记,将每一层注意力张量reshape为6×196×196(因为ViT特征图空间大小为14×14)。然后从ImageNet验证集中采样256张图像。...具体来说,让 值只依赖于 和 , 而 为在给定空间网格(1d或2d)中相对位置。与CNN类似也可以学习多组位置偏差(重用head概念作为参考)。...这种简单因式分解不仅大大减少了参数量,而且在训练和测试中都有效地提高了模型性能。 对于AFT-conv,因式分解技巧并不适用。...相反,作者采用一个简单重新参数化,对于每个head i,让: 其中 可学习增益和偏置参数,均初始化为0。

    81440

    Linux 命令(136)—— curl 命令

    curl 命令一个利用 URL 规则在 Shell 终端命令行下工作文件传输工具;它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称 curl 为下载工具。...STRING 设置用户代理发送给服务器 --anyauth 可以使用“任何”身份验证方法 -b, --cookie cookie 字符串或文件读取位置 --...-p, --proxytunnel 使用 HTTP 代理 --proxy-anyauth 选择任一代理身份验证方法 --proxy-basic 在代理上使用基本身份验证 --proxy-digest...curl URL --max-filesize bytes 使用 --max-filesize 指定可下载最大文件大小,如果文件大小超出限制,命令则返回一个非 0 退出码,如果命令正常则返回 0。...curl --referer URL1 URL2 参照页位于 HTTP 头部中一个字符串,用来表示用户从哪个页面到达当前页面的,如果用户点击网页 A 中某个连接,那么用户就会跳转到B网页,网页

    3.5K20

    语义分割 | 新SOTA,Cityscapes 85.1%mIoU!分层多尺度注意力超越HRNetV2+OCR+SegFix

    多尺度推理: 使用多尺度推理解决这种折衷常用方法。预测在一定范围内进行,并将结果与平均或最大合并合并。使用平均值组合多个尺度通常可以改善结果,但是会遇到将最佳预测与较差预测相结合问题。...例如,如果对于给定像素,最佳预测来自2倍大小像素图,而更差预测来自0.5倍大小像素图,则平均将合并这些预测,从而导致输出低于标准。...另一方面,最大池化仅选择N个标度中一个用于给定像素,而最佳答案可能跨不同标度预测加权组合。...Auto Labelling on Cityscapes 受最近关于图像分类任务自动标记工作启发,本文采用了一种用于Cityscapes自动标记策略来增加有效数据集大小和标签质量。...通过使用自动标签方法,可以提高标签质量,这反过来又有助于模型IOU。 ? 在图像分类中自动标记常用技术使用连续软标记,从而教师网络为每个图像每个像素为N个类每一个提供目标(软)概率。

    1.6K30

    85.1%mIoU!语义分割新SOTA来了!分层多尺度注意力

    多尺度推理: 使用多尺度推理解决这种折衷常用方法。预测在一定范围内进行,并将结果与平均或最大合并合并。使用平均值组合多个尺度通常可以改善结果,但是会遇到将最佳预测与较差预测相结合问题。...例如,如果对于给定像素,最佳预测来自2倍大小像素图,而更差预测来自0.5倍大小像素图,则平均将合并这些预测,从而导致输出低于标准。...另一方面,最大池化仅选择N个标度中一个用于给定像素,而最佳答案可能跨不同标度预测加权组合。...Auto Labelling on Cityscapes 受最近关于图像分类任务自动标记工作启发,本文采用了一种用于Cityscapes自动标记策略来增加有效数据集大小和标签质量。...通过使用自动标签方法,可以提高标签质量,这反过来又有助于模型IOU。 ? 在图像分类中自动标记常用技术使用连续软标记,从而教师网络为每个图像每个像素为N个类每一个提供目标(软)概率。

    3.3K20

    Yahoo! 十三条 : 前端网页优化(13+1)条原则

    Inline images使用data:URL scheme在页面中内嵌图片,这将增大HTML文件大小,组合inline images到用户(缓存)样式表既能较少HTTP请求,又能避免加大HTML文件大小...Gzip目前最流行及有效压缩方法,其他方式如deflate,但它效果较差,也不够流行。...Web server根据文件类型来决定是否压缩,大部分网站对HTML文件进行压缩,但对脚本文件和样式表进行压缩也是值得,实际上,对包括XML和JSON在内任务文本信息进行压缩都是值得图像文件和PDF...另外一方面,使用外部文件,会被浏览器缓存,则页面大小会减小,同时又不增加HTTP请求次数。   因此,一般来说,外部文件更可行方式,唯一例外内嵌方式对主页更有效,如Yahoo!...ETags用于确定浏览器缓存中元素是否与Web server中元素相匹配机制,它是比last-modified date更灵活元素验证机制。 14.

    1.1K30
    领券