// Проверка доступности сайта через прокси
function checkProxy($proxy = null)
{
if (!empty($proxy)) {
// Заголовок запроса
Curl::sampleCurl()->addHttpheaders([
"User-Agent" => 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:55.0) Gecko/20100101 Firefox/55.0',
"Accept" => "application/json, text/javascript, */*; q=0.01",
"Accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"Accept-Language" => "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3"
]);
// Подстановка прокси в запрос
Curl::sampleCurl()->setProxy($proxy);
$response = Curl::sampleCurl()->post('https://site.com');
if (preg_match('/ih" value="(\w+)/', $response)) {
return true;
} else {
return true;
}
}
}
print_r($db->checkRow('SELECT count(proxy) FROM ' . Config::TABLE_SITE . ' WHERE proxy=' . "1.1.1.1:8080"));