Проверяем существование URL - Форум
Пятница, 17.05.2024, 14:31 | Приветствую Вас Гость

Жми-форум обо всём

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

  • Страница 1 из 1
  • 1
Модератор форума: RoMkA29  
Форум » Кодинг » Delphi » Проверяем существование URL (Проверяем существование URL)
Проверяем существование URL
RoMkA29Дата: Воскресенье, 19.05.2013, 23:29 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 264
Репутация: 3
Статус: Offline
Проверяем существование URL

Данная функция позволяет Вам проверить существование определённого адреса(URL) в интернете. Естественно она может пригодиться веб-мастерам, у которых на сайте много ссылок, и необходимо с определённой периодичнойстью эти ссылки проверять.

URL может быть как с префиксом http:/ так и без него - эта функция добавляет префикс http:// если он отсутствует (необходимо для функции internetOpenUrl которая так же поддерживает FTP:// и gopher://

Эта функция проверяет только два возвращаемых кода '200'(ОК) или '302' (Редирект), но Вы можете заставить проверять функцию и другие коды. Для этого достаточно модифицировать строчку "result := ".

Платформа: Delphi 3.x (или выше)

Код
uses wininet;  

Function CheckUrl(url:string):boolean;  
var  
hSession, hfile, hRequest: hInternet;  
dwindex,dwcodelen :dword;  
dwcode:array[1..20] of char;  
res : pchar;  
begin  
   if pos('http://',lowercase(url))=0 then  
      url := 'http://'+url;  
   Result := false;  
   hSession := InternetOpen('InetURL:/1.0',  
        INTERNET_OPEN_TYPE_PRECONFIG,nil, nil, 0);  
   if assigned(hsession) then  
     begin  
       hfile := InternetOpenUrl(  
            hsession,  
            pchar(url),  
            nil,  
            0,  
            INTERNET_FLAG_RELOAD,  
            0);  
       dwIndex  := 0;  
       dwCodeLen := 10;  
       HttpQueryInfo(hfile, HTTP_QUERY_STATUS_CODE,  
               @dwcode, dwcodeLen, dwIndex);  
       res := pchar(@dwcode);  
       result:= (res ='200') or (res ='302');  
       if assigned(hfile) then  
         InternetCloseHandle(hfile);  
       InternetCloseHandle(hsession);  
     end;  
     
end;
 
Форум » Кодинг » Delphi » Проверяем существование URL (Проверяем существование URL)
  • Страница 1 из 1
  • 1
Поиск:

Навигация
Block title
Форма входа

Наш бот
Наш бот информер

ICQ:636-921-022
Jabber:zhmibot@jabber.ru
Случайные картинки
Случайная музыка
[27.05.2013][mp3]
Loc Dog – Давай останемся друзьями (0)
Loc Dog – Давай останемся друзьями
[11.03.2013][mp3]
Johnyboy - Я не умею разговаривать с людьми (InDaBattle2 Round5) EFREET PROD (0)
Johnyboy - Я не умею разговаривать с людьми (InDaBattle2 Round5) EFREET PROD
[10.07.2013][mp3]
Тонкая Красная Нить - Тёмно-Алая Кровь (0)
Тонкая Красная Нить - Тёмно-Алая Кровь
Опрос
Вы к нам ещё вернетесь?
Всего ответов: 32
Поиск
Обновление
  • Полезные советы для пользователей Windows XP (1)
  • Ключи для Kaspersky CRYSTAL 2013 до 2014 02 02 (2)
  • Network Traffic Monitor (1)
  • Букмекерская контора Betsstore (0)
  • Глючит компьютер,что делать?! (1)
  • Статистика


    Яндекс.Метрика
    Статистика