Как проверить, существует ли сайт?

foter

Новичок
Как проверить, существует ли сайт?

Как проверить, существует ли сайт с указанным url?
:confused:
 

Crys

Двинутый новичок
загрузить страницу... проверить домен..
вопрос какой-то странный..
 

foter

Новичок
>загрузить страницу... проверить домен..
>вопрос какой-то странный..

Делаю простенький каталог ссылок.

Пользователь воодит в поле формы url, далее скрипт с помощью fsockopen получает нужную инфу.
Если сайт найден, то проблем нет.

Но если сайт не существует, вываливаются куча варнингов
вида: unable to connect to www.sitename.com:80

Как сделать так, чтоб они не выводились в браузер?
 
Автор оригинала: Lews
А ворнинг теперь через try/catch ловятся?
Да, если по умному делать:
PHP:
if (! fsockopen(...)) {
    throw new Exception();
}
Вообще, мне кажется прежде чем сокеты открывать, стоило бы что нибудь с whoise замутить...
 

Sepuka

Новичок
Товарищи, а если fsockopen возвращает что все хорошо, а сайт не открывается все равно, о чем это говорит? Вот конкретный пример: сайт sellcomp.ru трасеруется, пингуется, фсокопенуется и т.п. а браузером не открывается. Ну и вообще не удается с него вернуть что либо. Я читаю с него while (!feof($handle)) {
$contents .= fgets($handle, 4096);
}
И здесь все заканчивается
 

pilot911

Новичок
может вначале посмотреть, что возвращает, а потом попробовать порт указать
 

Sepuka

Новичок
а не дождаться что он возвращает, ждешь минут 10 и понулям.
 

Beavis

Banned
Автор оригинала: Вася Патриков
Да, если по умному делать:
PHP:
if (! fsockopen(...)) {
    throw new Exception();
}
Вообще, мне кажется прежде чем сокеты открывать, стоило бы что нибудь с whoise замутить...
Спрашивали как сделать чтоб не было ворнингов...
Был вариант @fsockopen...
Ты предлагаешь вариант:
PHP:
try{
   if (! fsockopen(...)) {
       throw new Exception();
   }
}
catch (Exception $e)
{
}
который никак не решает проблемы, т.к. ворнинги по-прежнему будут выводиться.. + зачем то вместо одной строки появилось 8.. Действительно, "по-умному"!
 
Сверху