
getimagesizefromstring 함수는 이미지 MIME 타입을 확인하지 않습니다. 따라서 MIME 타입이 맞지 않으면 오류가 발생합니다.
이미지 MIME 타입을 확인하기 위해서는 다음 방법을 사용할 수 있습니다.
1. `finfo_open()` 함수를 사용하여 MIME 타입을 확인할 수 있습니다. 예를 들어:
#hostingforum.kr
php
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$imageMimeType = finfo_file($finfo, 'http://example.com/image.jpg');
finfo_close($finfo);
2. `mime_content_type()` 함수를 사용하여 MIME 타입을 확인할 수 있습니다. 예를 들어:
#hostingforum.kr
php
$imageMimeType = mime_content_type('http://example.com/image.jpg');
3. `get_headers()` 함수를 사용하여 HTTP 헤더를 확인할 수 있습니다. 예를 들어:
#hostingforum.kr
php
$headers = get_headers('http://example.com/image.jpg', 1);
$imageMimeType = $headers['Content-Type'];
이러한 방법 중 하나를 사용하여 이미지 MIME 타입을 확인할 수 있습니다.
이미지 MIME 타입이 맞지 않으면 오류가 발생하는 경우, 다음과 같은 방법을 사용할 수 있습니다.
1. 오류를 잡아내는 로직을 추가하여 오류를 처리할 수 있습니다. 예를 들어:
#hostingforum.kr
php
try {
$imageInfo = getimagesizefromstring($imageString);
} catch (Exception $e) {
// 오류가 발생한 경우 처리 로직
}
2. 이미지 MIME 타입을 확인하여 맞지 않는 경우 다른 로직을 사용할 수 있습니다. 예를 들어:
#hostingforum.kr
php
if ($imageMimeType !== 'image/jpeg') {
// MIME 타입이 맞지 않는 경우 처리 로직
}
이러한 방법을 사용하여 오류를 처리할 수 있습니다.
2025-06-24 23:32