У меня есть метод очень "в лоб" перемещения мыши 1 точка в направлении X и затем обратно каждые 3 минуты.
Там может меня более изящное решение, но это - быстрое исправление.
Использование (части) библиотеки GD.
array getimagesize ( string $filename [, array &$imageinfo ] )
Первым элементом массива будет 0, если изображение отсутствует. PHP: getimagesize
Если у вас не установлен GD (в большинстве случаев вы будете), вы можете прочитать заголовок файла, как Шейн упомянул .
РЕДАКТИРОВАТЬ: На самом деле, как указал Нил в комментариях, библиотека GD даже не обязана использовать эту функцию. Так что используйте это.
Наиболее эффективным способом было бы просмотреть начальные байты файла и проверить спецификатор файла «магический номер». Вот список магических чисел .