Я хочу настроить небольшой обмен баннерами. Я написал PHP-сайт для этой цели, который может быть включен в настоящий сайт, где должны отображаться баннеры.
По умолчанию я хочу загружать баннеры из соответствующего удаленного местоположения, так как они время от времени меняются (с неизменным URL-адресом) и возвращаются к локальной копии только тогда, когда живая версия недоступна. (Прежде, чем кто-либо возразит — владельцы сервера в порядке с этим)
Моя проблема в том, что каждая попытка проверить внешнюю доступность приводит к тому, что скрипту требуется несколько секунд для загрузки. И когда я включаю указанный скрипт в основной сайт, он задерживает всю страницу, чтобы она была правильно отображена / загружена.
Может кто-нибудь дать хороший совет, как решить эту проблему? Я хочу проверить внешние ресурсы и использовать их, если есть. Если они недоступны (сервер отключен, ресурс переименован / перемещен, …), тогда следует использовать локальную копию.
$url = http://some.address/image.jpg
if (@getimagesize($url)) { use live version }
else { use local version }
Это (да, псевдокод) была моя идея тестирования. Я думал, что это проверяет, есть ли ресурс, а также проверяет, что возвращаемый ресурс — это изображение, а не страница с ошибками и т. Д. Но, думаю, я ошибся.
Задача ещё не решена.
Других решений пока нет …