ユーザーがリンクを送信し、そのリンクからサムネイルとして使用する画像を指定するサイトを開発しています。画像は、ユーザーがアップロードするのではなく、Web ページから保存されます。
これを行うには2つのオプションがあるようですが、それらfile_get_contents
はcURL
file_get_contents の例:
$url = 'http://example.com/file_name.jpg';
$img = '/path/file_name.jpg';
file_put_contents($image, file_get_contents($url));
cURL の例:
$ch = curl_init('http://example.com/file_name.jpg');
$fp = fopen('/path/file_name.jpg', 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
信頼性とセキュリティの観点から、どちらが優先されますか? 現在のメソッドを使用してリモート ファイルをフェッチすることには、どのようなセキュリティ上の懸念があり、どのようにそれらを保護できますか?
これに役立つクラスまたは関数があれば、Codeigniter を使用しています。