Проверка на работу сайта PHP

104
11 марта 2021, 20:50

Хочу проверять свои сайты с админ сайта на работу. Как это лучше организовать? Думаю сделать специальные ссылки для каждого и получать с них ответ.

Answer 1

Вы можете реализовать проверку кода ответа сервера, где расположен сайт. Это легко делается с помощью cURL.

$checkURL = "http://vozhzhaev.ru"; // Домен для проверки
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $checkURL);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$data = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); // Получаем HTTP-код
curl_close($ch);
echo $http_code; //Выводим на экран код ответа

В переменной $http_code будет код ответа от сервера. В данном примере $checkURL указан рабочий сайт, поэтому ответ приходит 200.

Клиентская библиотека работы с URL

Список кодов состояния HTTP

Answer 2

Вы так же можете использовать для этой цели функцию get_headers():

$headers = get_headers($url, 1);
$code = substr($headers[0], 9, 3);
switch ($code) {
    case 200:
        echo 'OK';
        break;
    case 403:
        echo 'Forbidden';
        break;
    case 404:
        echo 'Not Found';
        break;
}

Данная функция возвращает массив с заголовками ответа сервера:

Array
(
    [0] => HTTP/1.1 200 OK
    [Date] => Sat, 29 May 2004 12:28:14 GMT
    [Server] => Apache/1.3.27 (Unix)  (Red-Hat/Linux)
    [Last-Modified] => Wed, 08 Jan 2003 23:11:55 GMT
    [ETag] => "3f80f-1b6-3e1cb03b"
    [Accept-Ranges] => bytes
    [Content-Length] => 438
    [Connection] => close
    [Content-Type] => text/html
)

Информация в документации PHP

READ ALSO
docx->zip->xml на PHP вместо XML приходит текст

docx->zip->xml на PHP вместо XML приходит текст

При вызове функции даю на вход путь к файлу docxОткрываю как архив ZIP далее хочу достать содержимое word/document

129
Как получить ответы от WP REST API в utf-8

Как получить ответы от WP REST API в utf-8

Есть ли возможность получить ответ от WP REST API в кодировке utf-8Простой запрос "http://example

212
Uncaught TypeError: Cannot read property 'length' of undefined

Uncaught TypeError: Cannot read property 'length' of undefined

через php делаю json, в consolelog(json) выводит данные, но выдает ошибку

136