HostActive    Блог    Скрипт проверки доступности сайта

Скрипт проверки доступности сайта


17 июня 2016г.
Пример кода на языке PHP для проверки доступности сайта

Скрипт рабочий и позволяет получить содержимое запрашиваемой страницы и служебную информацию в виде
Array
(
    [url] => http://***.ru
    [content_type] => text/html; charset=utf-8
    [http_code] => 200
    [header_size] => 2067
    [request_size] => 92
    [filetime] => -1
    [ssl_verify_result] => 0
    [redirect_count] => 1
    [total_time] => 0.076163
    [namelookup_time] => 0.001053
    [connect_time] => 0.003678
    [pretransfer_time] => 0.014599
    [size_upload] => 0
    [size_download] => 244649
    [speed_download] => 3212176
    [speed_upload] => 0
    [download_content_length] => 244649
    [upload_content_length] => 0
    [starttransfer_time] => 0.037244
    [redirect_time] => 0.0096
    [redirect_url] =>
    [primary_ip] => 217.69.139.201
    [certinfo] => Array
        (
        )

    [primary_port] => 443
    [local_ip] => 185.48.237.10
    [local_port] => 52176
)

Пример кода

<?php
/**
 * Скрипт проверки доступности сайта
 * https://hostactive.ru/blog/monitoring-script
 */

$result = CurlRequest('https://mail.ru');
if ($result['info']['http_code'] == 200) {
    //сайт доступен
}
else {
    //сайт недоступен
}


function CurlRequest($url = '')
{
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    $data = curl_exec($ch);
    $curlInfo = curl_getinfo($ch);
    curl_close($ch);

    return [
        'info' => $curlInfo,
        'content' => $data
    ];
}

Скачать файл можно здесь
Поделиться:

Проверить свой сайт


Зарегистрироваться и подключить мониторинг сайтов