【发布时间】:2012-02-13 19:12:45
【问题描述】:
我的网站上有一个表单,允许从远程服务器上传图像。当用户输入链接并提交时,我想检查文件并确保它是正确的扩展名,然后再将其复制到我的服务器。
我尝试直接使用exif_imagetype,但是服务器不允许allow_url_fopen,所以需要帮助。我认为使用 curl 可以解决问题,但我不确定如何从标题中获取图像扩展名。
提前致谢!
解决方案
$ch = curl_init ($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec ($ch);
$content_type = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
echo $content_type;
感谢马里奥!
【问题讨论】:
-
标头不包含扩展名。你是说 MIME 类型吧?
-
image/jpeg - 这些类型
-
是的,这就是 mime 类型。像在其他示例中一样使用 curl_getinfo()。