0

我在 php 脚本中使用 wget 从用户提交的 url 下载图像。在实际下载图像并将下载大小限制为 1mb 之前,我有什么方法可以确定图像的大小吗?我还可以检查网址是否仅指向图像而不是整个网站而不下载?

我不想最终用恶意软件填充我的服务器。

4

1 回答 1

2

在加载之前,您可以检查标题(尽管您必须下载它们)。我使用 curl - 而不是 wget。这是一个例子:

   $ curl --head http://img.yandex.net/i/www/logo.png

   HTTP/1.1 200 正常
   服务器:nginx
   日期:2012 年 6 月 16 日星期六 09:46:36 GMT
   内容类型:图片/png
   内容长度:3729
   最后修改时间:2010 年 4 月 26 日星期一 08:00:35 GMT
   连接:保持活动
   到期时间:格林威治标准时间 2037 年 12 月 31 日星期四 23:55:55
   缓存控制:max-age=315360000
   接受范围:字节

Content-Type 和 Content-Length 通常应该表示图片没问题

于 2012-06-16T09:49:38.417 回答