Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверка на валидность УРЛов 
:(
    Опции темы
Sufius
Дата 23.6.2005, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 5.4.2004
Где: Питер

Репутация: 1
Всего: 1



Слушайте, люди...
Никто не сталкивался с написанием скрипта для проверки валидности сайтов?
Допустим у меня текстовик с адресами... как мне их всех проеверить на доступность?


--------------------
Помогите плиз с Ajax http://forum.vingrad.ru/forum/topic-208747.html
PM MAIL ICQ   Вверх
Master
Дата 23.6.2005, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



через сокеты по 80 порту


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
Mal Hack
Дата 23.6.2005, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Вот в загашниках нашел скриптик небольшой. Правда оговорюсь, в некоторыхь случаях, когда надо просто определить доступность сервера можно заюзать gethostbyaddr & gethostbyname.
Код
<?php

 $h = file( "ftp_check.exe" );

 for( $k = 0 ; $k < count( $h ) ; $k++ )
  {  $hosts[ $k ]    = explode( "|||" , trim( $h[ $k ] ) );  }

 if( filemtime( "ftp_check.exe" ) < ( time() + 5 * 60 ) )
  {
   foreach( $hosts as $k => $v )
    {
     $protocol = explode( "://" , strtolower( $v[0] ) );

     switch( $protocol[0] )
      {
       case "http":   $hosts[ $k ][1] = ( ! @ fsockopen( $protocol[1] , 80 , $err , $err , 5 ) ) ? "FALSE" : "TRUE" ;        break;
       case "ftp":    $hosts[ $k ][1] = ( ! @ ftp_connect ( $protocol[1] , 21 , 5 ) ) ? "FALSE" : "TRUE" ;                   break;
      }
    }
  }

 for( $k = 0 ; $k < count( $h ) ; $k++ )
  {  print $hosts[ $k ][0] . " - " . ( ( $hosts[ $k ][1] == "TRUE" ) ? "Online" : "Off-Line" ) . "<br>";  }

 if( filemtime( "ftp_check.exe" ) < ( time() + 5 * 60 ) )
  {
   $fp = @ fopen( "ftp_check.exe" , "w+" );

   for( $k = 0 ; $k < count( $hosts ) ; $k++ )
    {  @ fwrite( $fp , $hosts[ $k ][0] . "|||" . $hosts[ $k ][1] . "\n" );  }

   @ fclose( $fp );
  }

?>


Цитата
ftp://home.mal-hack.net|||FALSE
irc://irc.gcnet.ru|||FALSE
http://woweb.ru|||FALSE

PM ICQ   Вверх
izOne
Дата 29.6.2005, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 22.8.2003
Где: Украина, Киев

Репутация: 3
Всего: 4



если список ооооочень большой,то вместо сокетов лучше использовать CURL, т.к. работает намного шустрее. (http://php.paco.net/manual/ru/ref.curl.php)
--------------------
Успех ждет каждого, но иногда всю жизнь.
PM Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0437 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.