Загрузка с помощью wget в php

Я использую wget в php-скрипте для загрузки изображений с URL-адреса, отправленного пользователем. Есть ли способ определить размер изображения перед его фактической загрузкой и ограничить размер загрузки до 1 МБ? Также могу ли я проверить, что URL-адрес указывает только на изображение, а не на весь веб-сайт без загрузки?

Я не хочу в конечном итоге заполнять свой сервер вредоносными программами.


person Shagun Sodhani    schedule 16.06.2012    source источник
comment
возможный дубликат Запретить wget загружать файлы размером больше x на суперпользователе.SE   -  person Gordon    schedule 16.06.2012
comment
возможный дубликат Можно ли ограничить максимальное размер файла для загрузки с помощью wget в linux.SE   -  person Gordon    schedule 16.06.2012
comment
(ссылка) gnu.org/software/wget/ руководство/wget.html   -  person Gordon    schedule 16.06.2012
comment
возможный дубликат получить размер файла файл в wget до его загрузки?   -  person nims    schedule 16.06.2012


Ответы (1)


Перед загрузкой вы можете проверить заголовки (хотя вам придется их скачать). Я использую 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 обычно должны указывать, что изображение в порядке.

person disjunction    schedule 16.06.2012