- Подробности
-
Категория: PHP. Сервисы, чаты, иное
Проверка работоспособности вашего сайта на PHP
В этом уроке мы рассмотрим небольшой, но очень полезный сниппет, который позволит вам проверить существование домена или работоспособность сайта.
Делается это очень просто. Средствами CURL мы можем проверить ответ запроса по какому-то URL. Если ответ был получен, но мы можем сделать вывод что сайт находится в рабочем состоянии / online.
Код:
02 |
function isSiteAvailable( $url ) |
05 |
if (!filter_var( $url , FILTER_VALIDATE_URL)) { |
06 |
return 'Вы ввели неверный URL' ; |
10 |
$cl = curl_init( $url ); |
11 |
curl_setopt( $cl ,CURLOPT_CONNECTTIMEOUT,10); |
12 |
curl_setopt( $cl ,CURLOPT_HEADER,true); |
13 |
curl_setopt( $cl ,CURLOPT_NOBODY,true); |
14 |
curl_setopt( $cl ,CURLOPT_RETURNTRANSFER,true); |
17 |
$response = curl_exec( $cl ); |
21 |
if ( $response ) return 'Cайт работает!' ; |
23 |
return 'Ой.. С сайтом что-то не так или такого домена не существует.' ; |
28 |
if (isset( $_GET [ 'url' ])){ |
29 |
$response = isSiteAvailable( $_GET [ 'url' ]); |
30 |
$message = '<div class="response">' . $response . '</div>' ; |
Вывод результатов:
01 |
<?php if (isset( $message )) echo $message ;?> |
03 |
<form action= "" method= "get" > |
04 |
Введите собственный url или воспользуйтесь уже готовыми:<br/> |
12 |
<input name= "url" type= "text" value= "" /> |
Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: http://papermashup.com/php-check-if-your-website-is-up/
Перевел: Станислав Протасевич