1

PHP:

stackoverflow が使用するものに似たスクリプトを見つけることができるアイデアはありますか? それとも、自分でそのようなものを作るのは簡単でしょうか? 画像のダウンロードは問題ないと思いますが、セキュリティが心配です。ユーザーアバターのアップロード/リモートアップロードシステムを構築しています。

Jクエリ:

jquery をタグに追加した理由は、おそらく、ユーザーが画像の URL をポイントし、通常のファイル アップロード入力を介して何らかの方法でアップロードできるようにすることです (最初に画像を手動でコンピューターにダウンロードする必要はありません)。

4

1 に答える 1

2

cURLを使用して画像をダウンロードし、getimagesize()を使用して、それが実際に画像であるかどうかを確認できます (セキュリティ上の理由から)。

<?php
$limit = 1024*1024*10 // Max. file size in bytes (1024*1024*10 = 10MB)
$ch = curl_init();

$fh = fopen('image.jpg', 'w'); 

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FILE, $fh);
curl_setopt($ch, CURLOPT_RANGE, '0-' . $limit);

curl_exec($ch);

curl_close($ch);

if ($image = getimagesize ("image.jpg")) { 
     // It's an image
}
else { 
     // Not an image; delete!
} 
于 2012-05-12T22:05:52.067 に答える