502 Bad Gateway. Пользователь при этом не имеет возможности просмотра ресурсов выбранного Web-сайта. Обычно такое сообщение является следствием проблем, касающихся работы прокси-сервера, DNS-сервера или хостинг-сервера, где непосредственно размещается Web-сайт, который запрашивает пользователь.
вот и всё. Проблемы на стороне сервера, если у тебя с интернетом всё в порядке
И потом у тебя там даже паузы нет - шквальная проверка локально и на серваке - немножко разные вещи. Попробуй не for each, а хотя бы один оттестить, также лучше вписать в начало скрипта: