2014-07-01 6 views
1

jpeg 대신 사용자가 사진이없는 경우 gif를 가져옵니다. 유형을 어떻게 확인할 수 있습니까?PHP-GD 페이스 북의 URL로 (jpeg, gif ..) 유형을 확인할 수 있습니까?

이 작동하지만 내 모든 템플릿을 대체 (PHP의 나머지 요소) 만 imagegif 등의 혐의로 기소 imagejpg 방법의 사진을 보여줍니다
$PIC_Friend = imagecreatefromstring(file_get_contents('http://graph.facebook.com/'. id .'/picture?width=50&height=50')); 
if(imagejpeg($PIC_Friend)) { 
.. 
} elseif (imagegif($PIC_Friend)) { 
... 

..

답변

0
$img_info = getimagesize($file_path); 
if($img_info['mime'] == 'image/pjpeg' || $img_info['mime'] == 'image/jpeg') { 
    echo 'It is a .jpeg'; 
} 
0

당신은 exif_imagetype

$type = exif_imagetype('path/to/yourImage'); 

$typeIMAGETYPE_GIF,IMAGETYPE_JPEG,IMAGETYPE_PNG,... 수 있습니다 사용할 수 있습니다. 이 방법은 getimagesize보다 훨씬 빠릅니다. 파일이 이미지가 아니면 false을 출력합니다.

0

당신은 get_headers

$headers = get_headers('http://graph.facebook.com/'. id .'/picture?width=50&height=50'); 

출력과 헤더를 읽을 수

array(22) 
{ 
    [0]=> string(23) "HTTP/1.1 302 forced.302" 
    ... 
    [14]=> string(24) "Content-Type: image/jpeg" 
    ... 
    string(17) "Connection: close" 
}