PHP: Как проверить / использовать внешние ресурсы неблокирующим способом

Я хочу настроить небольшой обмен баннерами. Я написал PHP-сайт для этой цели, который может быть включен в настоящий сайт, где должны отображаться баннеры.

По умолчанию я хочу загружать баннеры из соответствующего удаленного местоположения, так как они время от времени меняются (с неизменным URL-адресом) и возвращаются к локальной копии только тогда, когда живая версия недоступна. (Прежде, чем кто-либо возразит — владельцы сервера в порядке с этим)

Моя проблема в том, что каждая попытка проверить внешнюю доступность приводит к тому, что скрипту требуется несколько секунд для загрузки. И когда я включаю указанный скрипт в основной сайт, он задерживает всю страницу, чтобы она была правильно отображена / загружена.

Может кто-нибудь дать хороший совет, как решить эту проблему? Я хочу проверить внешние ресурсы и использовать их, если есть. Если они недоступны (сервер отключен, ресурс переименован / перемещен, …), тогда следует использовать локальную копию.

$url = http://some.address/image.jpg
if (@getimagesize($url)) { use live version }
else { use local version }

Это (да, псевдокод) была моя идея тестирования. Я думал, что это проверяет, есть ли ресурс, а также проверяет, что возвращаемый ресурс — это изображение, а не страница с ошибками и т. Д. Но, думаю, я ошибся.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]