在php中使用wget下载

在php中使用wget下载,php,linux,wget,Php,Linux,Wget,我在php脚本中使用wget从用户提交的url下载图像。在实际下载图像并将下载大小限制为1mb之前,我是否有办法确定图像的大小?我还可以检查url是否只指向图像,而不是未下载的整个网站 我不想用恶意软件填充我的服务器。在加载之前,你可以检查标题(不过你必须下载它们)。我使用curl,而不是wget。下面是一个例子: $ curl --head http://img.yandex.net/i/www/logo.png HTTP/1.1 200 OK Server: nginx

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


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

在加载之前,你可以检查标题(不过你必须下载它们)。我使用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 $curl——头http://img.yandex.net/i/www/logo.png HTTP/1.1200ok 服务器:nginx 日期:2012年6月16日星期六09:46:36 GMT 内容类型:图像/png 内容长度:3729 最后修改:2010年4月26日星期一08:00:35 GMT 连接:保持活力 过期时间:2037年12月31日星期四23:55:55 GMT 缓存控制:最大年龄=315360000 接受范围:字节 内容类型和内容长度通常应表明图像正常

超级用户上的可能重复。linux上的可能重复。SE(参考)的可能重复