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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как проверить, существует ли сайт? 
:(
    Опции темы
Frikazoid
Дата 2.10.2002, 01:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Привет всем!
Как проверить, существует ли сайт и прочитать заглавную страницу?
Есессенно с помошью скрипта!
Спасибо!


--------------------
RTFM - "Всё для программиста" Это уменя есть сайт! Урыл в профайле!
А там.... Ну всё что надо по PHP Delphi CSS HTML JavaScript Perl API ASP MySQL XML С++ VBasic и многое другое.
PM MAIL WWW ICQ   Вверх
Wowa
Дата 2.10.2002, 03:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



Один из вариантов:
     <?php      
     include('урл');
     ?>

Но не на всех хостингах может работать :)
PM WWW   Вверх
Devorior
Дата 24.10.2002, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



в качестве второго варианта:
посчитай длину урла, т.е. размер html-страницы..если -1, то не существует ;)
PM MAIL ICQ   Вверх
MuToGeN
Дата 25.10.2002, 06:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

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



fopen() и fread(), но тоже не везде работает


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
MuToGeN
Дата 25.10.2002, 06:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

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



Цитата(Devorior @ 24.10.2002, 16:38)
в качестве второго варианта:
посчитай длину урла, т.е. размер html-страницы..если -1, то не существует ;)

а, пардон, как связаны между собой длина урла и размер того что по этому урлу находится?


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Pawel
Дата 25.10.2002, 06:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



fopen работает не всегда. Бывает, что сервер проверяет заголовки запроса. И если лезет не браузер, то ничего не дает. Тогда лучше использовать fsockopen().
PM MAIL WWW   Вверх
MuToGeN
Дата 25.10.2002, 06:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

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



Цитата(Pawel @ 24.10.2002, 23:17)
fopen работает не всегда. Бывает, что сервер проверяет заголовки запроса. И если лезет не браузер, то ничего не дает. Тогда лучше использовать fsockopen().

1) покажи мне хостинг (хоть платный, но кроме тарифов по 50 уе/месяц), где можно юзать сокетные PHPшные ф-ии
2) любой нормальный сервер не будет проверять заголовки типа USER-AGENT т.к. тогда по сайту можно будет лазить только с браузера поддерживающего HTTP/1.1
3) уж если не пашет fopen(), file() и сокеты (которые любой нормальный админ хостинга отключит), то никак не сделаешь


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Devorior
Дата 29.10.2002, 01:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



пардон..может криво написал...не длина урла, а длина того, что по нему находится  ;-)
PM MAIL ICQ   Вверх
Frikazoid
Дата 3.11.2002, 04:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Прикиньте! Я не был в этой теме и не отвечал, только по тому, что мне не приходили уведомления по мылу. От других тем приходили, а от этой нет. Я думал, что не отвечают мне вообще.
А так я проверю, но думаю, что не получится. Я проверял работу у себя на локалхосте(таким способом) и не работало.


--------------------
RTFM - "Всё для программиста" Это уменя есть сайт! Урыл в профайле!
А там.... Ну всё что надо по PHP Delphi CSS HTML JavaScript Perl API ASP MySQL XML С++ VBasic и многое другое.
PM MAIL WWW ICQ   Вверх
MuToGeN
Дата 3.11.2002, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

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



Цитата
пардон..может криво написал...не длина урла, а длина того, что по нему находится  
а это мысль... если оно саму страницу не скачает, то возможно хоть заголовки типа CONTENT-LENGHT получит...
Цитата
Я проверял работу у себя на локалхосте(таким способом) и не работало.
тут важны настройки парсера. если на локалхосте что-то работает/не работает, то вполне возможно что на сервере оно будет не работать/работать. еще это зависит от того с какими модулями был скомпилен PHP


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
buddy
Дата 4.11.2002, 08:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



чуваки, а разве это через whois не делается? ;-)
PM WWW ICQ MSN   Вверх
MuToGeN
Дата 5.11.2002, 05:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

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



Цитата(buddy @ 04.11.2002, 00:00)
чуваки, а разве это через whois не делается? ;-)

кстати да... только надо еще глав. страницу получить


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Devorior
Дата 10.11.2002, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



вот какой вариант еще есть:

function check_url($url) {
if (eregi( '^http://', $url)) {
   $urlArray = parse_url($url);
      if (!$urlArray[port]) $urlArray[port] =  '80';
      if (!$urlArray[path]) $urlArray[path] =  '/';
      $sock = fsockopen($urlArray[host], $urlArray[port], &$errnum, &$errstr);
      if (!$sock) $res =  'not valid';
      else {
         $dump .=  "GET $urlArray[path] HTTP/1.1\r\n";
         $dump .=  "Host: $urlArray[host]\r\nConnection: close\r\n";
         $dump .=  "Connection: close\r\n\r\n";
         fputs($sock, $dump);
         while ($str = fgets($sock, 1024)) {
            if (eregi("^http/[0-9]+.[0-9]+ ([0-9]{3}) [a-z ]*", $str))
              $res[code] = trim(eregi_replace('^http/[0-9]+.[0-9]+([0-9]{3})[a-z ]*',  "\\1", $str));
            if (eregi("^Content-Type: ", $str))
              $res[contentType] = trim(eregi_replace("^Content-Type: ", "", $str));
         }
         fclose($sock);
         flush();
         return $res[code];
      }
} else $res = "N/A";
return $res;
}

print check_url("http://localhost/gbook/index.php");
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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