Проверяем существование URL - Форум
Вторник, 29.09.2026, 11:22 | Приветствую Вас Гость

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

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

  • Страница 1 из 1
  • 1
Модератор форума: RoMkA29  
Проверяем существование 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;
 
  • Страница 1 из 1
  • 1
Поиск:

Навигация
Block title
Форма входа
Наш бот
Наш бот информер

ICQ:636-921-022
Jabber:zhmibot@jabber.ru
Случайные картинки
Случайная музыка
[30.11.2013][mp3]
Интонация – давай, давай выше неба(OST Молодежка) (0)
Интонация – давай, давай выше неба(OST Молодежка)
[11.03.2013][mp3]
Ярмак - Мне не нравится (0)
Ярмак - Мне не нравится
[12.03.2013][mp3]
SendikaT – Играй со мной, кидай меня, размажь, как тряпку по полу. Делайс назло, ехидно мейся, тебе же все по приколу. Режь, убивай меня, де (0)
SendikaT – Играй со мной, кидай меня, размажь, как тряпку по полу. Делайс назло, ехидно мейся, тебе же все по приколу. Режь, убивай меня, де
Опрос
Вы нашли тут что искали?
Всего ответов: 17
Поиск
Обновление
  • Массовый взлом сайтов на hostinger.ru (1)
  • [БАГ] Как стать красным орком ! (1)
  • Connectify.Hotspot.Professional.v4.2.0.26088.Crack ed-DOA.NEC (1)
  • Сервера и VDS (1)
  • Обзор бесплатных хостингов by AcSeL29 (7)
  • Статистика


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