Проверка изображения на стороне сервера определенно возможна, но это может быть не лучшим решением. Это означает, что все действительные изображения будут загружены дважды (один раз на стороне сервера и снова клиентом). Лучшим способом может быть использование JavaScript для обработки поврежденных изображений. Следующий код будет действовать только в случае ошибки при загрузке изображения, заменив его указанным вами изображением:
<script type="text/javascript">
function brokenImage( obj ) {
obj.onerror = '';
obj.src = 'path/to/notfound.jpg';
return true;
}
</script>
<img onerror="brokenImage(this);" src="broken.jpg" alt="" />