Проверка работоспособности вашего сайта на PHP
В этом уроке мы рассмотрим небольшой, но очень полезный сниппет, который позволит вам проверить существование домена или работоспособность сайта.
Делается это очень просто. Средствами CURL мы можем проверить ответ запроса по какому-то URL. Если ответ был получен, но мы можем сделать вывод что сайт находится в рабочем состоянии / online.
Код:
<?php function isSiteAvailable($url) { // проверка на валидность представленного url if(!filter_var($url, FILTER_VALIDATE_URL)) { return 'Вы ввели неверный URL'; } // создаём curl подключение $cl = curl_init($url); curl_setopt($cl,CURLOPT_CONNECTTIMEOUT,10); curl_setopt($cl,CURLOPT_HEADER,true); curl_setopt($cl,CURLOPT_NOBODY,true); curl_setopt($cl,CURLOPT_RETURNTRANSFER,true); // получаем ответ $response = curl_exec($cl); curl_close($cl); if ($response) return 'Cайт работает!'; return 'Ой.. С сайтом что-то не так или такого домена не существует.'; } // проверка сайта на существование / работоспособность if(isset($_GET['url'])){ $response = isSiteAvailable($_GET['url']); $message = '<div class="response">'.$response.'</div>'; } ?>
Вывод результатов:
<?php if (isset($message)) echo $message;?> <form action="" method="get"> Введите собственный url или воспользуйтесь уже готовыми:<br/> <ul> <li><a href="?url=http://ruseller.com">ruseller.com</a></li> <li><a href="?url=http://google.com">google.com</a></li> <li><a href="?url=http://blaqwe123.com">blaqwe123.com</a></li> </ul> <input name="url" type="text" value="<?php if (isset($_GET['url'])) echo $_GET['url']; ?>" /> </form>
Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: http://papermashup.com/php-check-if-your-website-is-up/
Перевел: Станислав Протасевич
Урок создан: 2 Марта 2013
Просмотров: 26679
Правила перепечатки
5 последних уроков рубрики "PHP"
-
Фильтрация данных с помощью zend-filter
Когда речь идёт о безопасности веб-сайта, то фраза "фильтруйте всё, экранируйте всё" всегда будет актуальна. Сегодня поговорим о фильтрации данных.
-
Контекстное экранирование с помощью zend-escaper
Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.
-
Подключение Zend модулей к Expressive
Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.
-
Совет: отправка информации в Google Analytics через API
Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.
-
Подборка PHP песочниц
Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.