我找到了下面的函数进行搜索
function grab_image($url,$saveto){
$ch = curl_init ($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
$raw=curl_exec($ch);
curl_close ($ch);
if(file_exists($saveto)){
unlink($saveto);
}
$fp = fopen($saveto,'x');
fwrite($fp, $raw);
fclose($fp);
}这应该可以保存图像,但我如何才能检查图像的dimensions,size和filetype首先,以验证其有效性?
发布于 2012-06-09 13:58:15
在启动curl之前,您可以使用以下命令直接读取图像
$url = 'http://exmaple.com/img/some.png';
$imgInfo = getimagesize($url);
print_r($imgInfo);发布于 2012-06-09 13:39:49
像这样的东西?
$raw = curl_exec($ch);
if ($raw === FALSE) {
die("Fetch failed");
}
// get size
$size = strlen($raw);
// get dimensions
$img = imagecreatefromstring($raw);
$x = imagesx($img);
$y = imagesy($img);
// get mime type
$finfo = new finfo(FILEINFO_MIME);
$type = $finfo->buffer($raw); // e.g. image/jpeghttps://stackoverflow.com/questions/10958620
复制相似问题