Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проверка существования URL
 
 автор: Sergmust   (31.12.2008 в 15:19)   письмо автору
 
 

C Наступающим вас!

Каким образом можно проверить актуальность имеющихся ссылок на сайты?

  Ответить  
 
 автор: root   (31.12.2008 в 15:24)   письмо автору
 
   для: Sergmust   (31.12.2008 в 15:19)
 

Было что-то такое недавно..

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=61230&page=3

  Ответить  
 
 автор: BinLaden   (31.12.2008 в 17:33)   письмо автору
 
   для: root   (31.12.2008 в 15:24)
 

По приведенной ссылке дан глупый совет

  Ответить  
 
 автор: xx77   (31.12.2008 в 20:18)   письмо автору
 
   для: BinLaden   (31.12.2008 в 17:33)
 

Посоветовали-бы чего-нибудь другое :)

<?
$url 
"http://softtime.ru/forum/";  

$ch curl_init();
curl_setopt_array($ch,
  array(
 
CURLOPT_RETURNTRANSFER => 0,
 
CURLOPT_NOBODY => 1,
 
CURLOPT_TIMEOUT => 20,
 
CURLOPT_RETURNTRANSFER => 1,
 
CURLOPT_URL => $url ));

curl_exec($ch);

$info curl_getinfo($ch);
curl_close($ch);

if (
$info['http_code'] == 200) echo 'OK';
?>

  Ответить  
 
 автор: Sergmust   (03.01.2009 в 16:36)   письмо автору
 
   для: xx77   (31.12.2008 в 20:18)
 

сделал с применением file_get_contents и проверкой длины получаемой строки.
Почемуто сначала подвешивала систему при битом адресе, но вдруг заработало и работает.

  Ответить  
 
 автор: Sergmust   (10.01.2009 в 19:51)   письмо автору
 
   для: xx77   (31.12.2008 в 20:18)
 

Но ваш метод работает реально, а мой - периодически :-)

Спасибо за помощь!

  Ответить  
 
 автор: xx77   (10.01.2009 в 20:39)   письмо автору
 
   для: Sergmust   (10.01.2009 в 19:51)
 

кривовато с помощью curl метода-то чего-то пример я привёл ,)
CURLOPT_RETURNTRANSFER даже два раза , а нужно было совсем ни разу :)
,и насчёт того что оптимально даже не знаю .
из последних тем например stream-функции есть http://softtime.ru/forum/read.php?id_forum=1&id_theme=61509

или просто всё сделать сокетами. http://softtime.ru/forum/read.php?id_forum=1&id_theme=61362

и насчёт статуса 200 может это и не сайт , а сообщение что домен свободен. И наоборот переадресация чтобы сессию завести например

  Ответить  
 
 автор: BinLaden   (10.01.2009 в 20:41)   письмо автору
 
   для: xx77   (10.01.2009 в 20:39)
 

> и насчёт статуса 200 может это и не сайт , а сообщение что домен свободен. И наоборот переадресация чтобы сессию завести например

Тут Вы лишнего наговорили...200 -- HTTP-статус, означающий, что всё OK. Нам не важно, что там: порно-сайт, сайт школы или форум "программистов" или вовсе сообщение о том, что "домен продаётся". Переадресация обычно -- 302.

  Ответить  
 
 автор: xx77   (10.01.2009 в 20:54)   письмо автору
 
   для: BinLaden   (10.01.2009 в 20:41)
 

:) насчёт сессии , я сам так делаю .
чтобы не цеплять sid в query_string тем у кого куки включены,
но иногда цепляют всё-же кое где :)
, только в защищёных разделах правда.
насчёт доменов , хостинги такое делают , но не присматривался где как, может и не так

  Ответить  
 
 автор: xx77   (10.01.2009 в 21:03)   письмо автору
 
   для: BinLaden   (10.01.2009 в 20:41)
 

При таком раскладе , да,
согласен.
но всётаки заголовки не самое главное , если не простой пинг ,
и при том если нет ответа совсем , думаю таймаут так и так наверное будет выжидаться. И на пхп наверное не много получится прозвонить

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования