PHP/MySQL | Проверка доступности url
Функция:
function is_siteOK($url) {
$check = get_headers($url);
if (strpos($check[0], '200')) {
$result = true;
}
return $result ?? false;
}
Применение:
if (is_siteOK('http://bym.guru')) {
echo 'good';
} else {
echo 'fuck';
}
Вот родил такую штучку
Как думаете, будет ли полезна эта функция в применении? Или есть что получше?
function is_siteOK($url) {
$check = get_headers($url);
if (strpos($check[0], '200')) {
$result = true;
}
return $result ?? false;
}
Применение:
if (is_siteOK('http://bym.guru')) {
echo 'good';
} else {
echo 'fuck';
}
Вот родил такую штучку

Как думаете, будет ли полезна эта функция в применении? Или есть что получше?
rekmixa, для какой задачи она нужна? Если Кроном проверять и слать мыло с уведомлением, то может и пригодится,. А так смысла не вижу в такой проверке.
________
посл. ред. 18.05.2017 в 19:30; всего 1 раз(а); by desay
________
посл. ред. 18.05.2017 в 19:30; всего 1 раз(а); by desay
desay, ну в общем для проверки адресов. например, при покупке рекламы чтобы проверялся адрес или в клик клубе
короче, много примеров
короче, много примеров
DELETED
18 мая 2017, в 19:33
Delete
shadrvlad (18.05.2017 в 19:33)
rekmixa, лучше curl и смотреть заголовки, потому что там лимит можно выставить, а эта функция ошибку выдаст если тайм-аут истечет
rekmixa, лучше curl и смотреть заголовки, потому что там лимит можно выставить, а эта функция ошибку выдаст если тайм-аут истечет
ну ок. попробую curl
shadrvlad, норм?
function is_siteOK($url) {
if (filter_var($url, FILTER_VALIDATE_URL)) {
$init = curl_init($url);
curl_setopt($init, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($init, CURLOPT_HEADER, true);
curl_setopt($init, CURLOPT_NOBODY, true);
curl_setopt($init, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($init);
curl_close($cl);
if ($response) {
$result = true;
}
}
return $result ?? false;
}
function is_siteOK($url) {
if (filter_var($url, FILTER_VALIDATE_URL)) {
$init = curl_init($url);
curl_setopt($init, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($init, CURLOPT_HEADER, true);
curl_setopt($init, CURLOPT_NOBODY, true);
curl_setopt($init, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($init);
curl_close($cl);
if ($response) {
$result = true;
}
}
return $result ?? false;
}
В принципе если ток в админку в каталоге или топе замутить, чтоб проверять активные сайты
EagleX (18.05.2017 в 20:10)
В принципе если ток в админку в каталоге или топе замутить, чтоб проверять активные сайты
В принципе если ток в админку в каталоге или топе замутить, чтоб проверять активные сайты
примерно для таких целей и нужно