我在php脚本中使用wget从用户提交的url下载图像。有没有办法让我在实际下载之前确定图像大小并将下载大小限制为1mb?我也可以检查网址只指向图像而不是整个网站没有下载?
我不想让我的服务器充满恶意软件。
答案 0 :(得分:2)
在加载之前,您可以检查标题(您必须下载它们)。我用curl - 而不是wget。这是一个例子:
$ curl --head http://img.yandex.net/i/www/logo.png HTTP/1.1 200 OK Server: nginx Date: Sat, 16 Jun 2012 09:46:36 GMT Content-Type: image/png Content-Length: 3729 Last-Modified: Mon, 26 Apr 2010 08:00:35 GMT Connection: keep-alive Expires: Thu, 31 Dec 2037 23:55:55 GMT Cache-Control: max-age=315360000 Accept-Ranges: bytes
Content-Type和Content-Length通常应指示图像正常