Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > определить бан сайта


Автор: Reptor 16.2.2009, 13:01
Каким образом можно определить забанен ли какойто домен или нет ? Есть например test.test2.com и нужно сказать работает или нет

У меня есть 2 предположения: 
1-ое это CURL...но я не знаю к какой страничке идти так как знаю только доменное имя..
2. Использовать shell_exe(whois test.test2.com) и тут по какойто инфе искать работает ли такой домен.

Или ещё как то можно?

Автор: lelik133 16.2.2009, 13:06
забанен где?
или все таки надо проверить работоспособность сайта?
или по whois проверить зарегистрирован ли домен?

можно поточнее...

Автор: Reptor 16.2.2009, 13:57
lelik133, ну проверить работоспособность сайта (что доменное имя не забанено)

Добавлено через 45 секунд
да проверить сайт на бан

Автор: lelik133 16.2.2009, 14:20
забанено кем и где?

проверить что сайт "живой" т.е. выдает заголовок ответа при обращении к нему?

Автор: nerezus 16.2.2009, 16:21
Сделай список забаненных доменов и проверяй, есть ли твой в этом списке.
Либо воспользуйся сервисом по проверке забаненности домена.

Автор: Reptor 16.2.2009, 20:08
lelik133,

Цитата

проверить что сайт "живой" т.е. выдает заголовок ответа при обращении к нему? 


да проверить что домен "жив"

Автор: NNaarreekk 16.2.2009, 20:22
http://forum.vingrad.ru/index.php?forums=176&cat_forum=forum_id&act=Search&joinname=1&CODE=do_and_show_extern_search&keywords=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%BE%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%BD%D0%BE%D1%81%D1%82%D1%8C

Автор: lelik133 18.2.2009, 09:11
вот нашел у себя такую функцию

Код

function testHost($hst){
//Проверка доступности  сервера

    $fp = fsockopen($hst, 80, $errno, $errstr, 20);
    if (!$fp) {
    return false;
    }
    else {
    fwrite($fp, "GET / HTTP/1.1\r\n\r\n");
    stream_set_timeout($fp, 20);
    $res = fread($fp, 2000);

    $info = stream_get_meta_data($fp);
    fclose($fp);

    if ($info['timed_out']) {
    return false;
    } else {
    return true;
    }
    }
}


на оптимальность  решения не претендует, "доделано напильником" из доставшегося по наследству кода

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)