ユーザーが送信したURLから画像をダウンロードするために、phpスクリプトでwgetを使用しています。実際にダウンロードする前に画像のサイズを判断し、ダウンロードのサイズを 1 MB に制限する方法はありますか? また、ダウンロードせずに、URL が Web サイト全体ではなく画像のみを指していることを確認できますか?
サーバーをマルウェアでいっぱいにしたくありません。
ロードする前に、ヘッダーを確認できます (ダウンロードする必要があります)。wgetではなくcurlを使用しています。次に例を示します。
$ curl --head http://img.yandex.net/i/www/logo.png HTTP/1.1 200 OK サーバー:nginx 日付: 2012 年 6 月 16 日 (土) 09:46:36 GMT コンテンツ タイプ: 画像/png コンテンツの長さ: 3729 最終更新日: 2010 年 4 月 26 日 (月) 08:00:35 GMT 接続: キープアライブ 有効期限: 2037 年 12 月 31 日 (木) 23:55:55 GMT キャッシュ制御: max-age=315360000 Accept-Ranges: バイト
通常、Content-Type と Content-Length は、画像に問題がないことを示します。