Нашел в свое время проверку доступности домена и вывод сообщения если он не доступен, выглядит следующим образом
<?php
function check_domain_availible($domain)
{
if (!filter_var($domain, FILTER_VALIDATE_URL))
return false;
$curlInit = curl_init($domain);
curl_setopt($curlInit, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($curlInit, CURLOPT_HEADER, true);
curl_setopt($curlInit, CURLOPT_NOBODY, true);
curl_setopt($curlInit, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curlInit);
curl_close($curlInit);
if ($response)
return true;
return false;
}
$url = 'http://somesite.com';
if (check_domain_availible($url))
echo '<iframe name="erframe" frameborder="0" src="http://somesite.com/" width="800px" scrolling="no" height="1200px"></iframe>';
else
echo 'Раздел временно недоступен. Зайдите позже';
?>
После обновления до 3.8.0
в IE11:
Веб-сайту не удается отобразить страницу
HTTP 500
Возможные причины:
•Идет обслуживание веб-сайта.
•Программа веб-сайта содержит ошибку.
Chrome:
Страница недоступна
Сайт somesite.ru пока не может обработать этот запрос.
HTTP ERROR 500
Opera:
Страница недоступна
Сайт somesite.ru пока не может обработать этот запрос.
Если php убрать, все работает нормально, php вставлен через Sourcerer v4.4.10. {source}Ваш код{/source}
В других материалах сайта тоже используется Sourcerer v4.4.10, нормально работает.
Пока пытаюсь выловить что именно мешает нормальной работе. Пока ни как. Если есть готовые решения, поделитесь пожалуйста. Может быть есть другие виды "пинга" - проверка доступности сайта и вывод сообщения
ОбновленоПорекомендовали отладку включить, вот что вышло:
Fatal error: Cannot redeclare check_domain_availible() (previously declared in /home/m/user/public_html/plugins/system/sourcerer/helper.php(567) : runtime-created function:7) in /home/m/user/public_html/plugins/system/sourcerer/helper.php(567) : runtime-created function on line 7
Проблема в "соурсере" или в каких устаревших/неподдерживаемых функциях?