我正在开发一个用户提交链接的网站,他们指定该链接中的图像用作缩略图。图片将从网页中保存,而不是由用户上传。
似乎我有两种选择可以做到这一点,它们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));
卷曲示例:
$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。