Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проверить строку [D7, XP]


Страницы:   1 2

webpauk ©   (2009-05-21 10:14:00) 

Как проверить является ли введенная строка гиперссылкой


Ega23   (2009-05-21 10:46:00) [1]


> как проверять валидность адреса по протоколу http


Вообще-то идиотский вопрос. Вот ты написал письмо (на бумаге). Вот ты положил его в конверт. Вот написал адрес на конверте. Как проверить валидность адреса?


Anatoly Podgoretsky   (2009-05-21 10:46:00) [2]

> brother  (21.05.2009 10:42:20)  [20]

Пинг не имеет отношения к HTTP и к адресам и гиперссылкам.


Anatoly Podgoretsky   (2009-05-21 10:44:00) [3]


> как проверять валидность адреса по протоколу http

А это уже вообще не относится к гиперссылкам. Это уже совсем другой вопрос. Кстати а что ты скажешь про ABC - я тебе сразу скажу, что это правильный адрес.


brother   (2009-05-21 10:42:00) [4]

можно пингануть


webpauk   (2009-05-21 10:42:00) [5]

тема закрыта.


Ega23   (2009-05-21 10:41:00) [6]


> как проверять валидность адреса по протоколу http


Запросить этот адрес и получить ответ.


Медвежонок Пятачок   (2009-05-21 10:40:00) [7]

как проверять

правильный вопрос :

зачем проверять


Медвежонок Пятачок   (2009-05-21 10:37:00) [8]

В таком случає вероятно нужно проверять

т.е. http://IP-adressили http://subdomen[dot]domen

dchub://dc.ozerki.net


webpauk   (2009-05-21 10:36:00) [9]

переформулирую:
как проверять валидность адреса по протоколу http


Ega23   (2009-05-21 10:33:00) [10]


> достаточно и этого
> нужен только http
>


<a href="javascript:void(0)" onclick = "OnLogout()">Logout</a>
Как бы, тоже гиперссылка...


webcrawler   (2009-05-21 10:32:00) [11]

В таком случає вероятно нужно проверять валидность адреса, а не является ли гиперссылкой, т.е. http://IP-adress или http://subdomen[dot]domen


Palladin   (2009-05-21 10:32:00) [12]


> webpauk ©   (21.05.09 10:26) [10]

сервер вернет тебе 403, связи с сетью нет, сети нет, файрвол отшил к чертям

короче классный метод, за счет денежек за траффик пользователя...


Медвежонок Пятачок   (2009-05-21 10:26:00) [13]

остается только понять, какая связь между :

"Как проверить является ли введенная строка гиперссылкой"

и

InternetOpenUrl


webpauk   (2009-05-21 10:26:00) [14]


> Palladin ©   (21.05.09 10:25) [9]
>

достаточно и этого
нужен только http


Palladin   (2009-05-21 10:25:00) [15]


> webpauk ©   (21.05.09 10:23) [7]

а что же ты остальные то протоколы обделил вниманием?


Palladin   (2009-05-21 10:23:00) [16]


> В каком-нибудь MSWord - это наверняка что-то другое

Вот вот.


webpauk   (2009-05-21 10:23:00) [17]

вот
function CheckUrl(url: string): Boolean;
var
 hSession, hfile: 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;


Ega23   (2009-05-21 10:23:00) [18]


> Гиперссылка это <a href=" http://www.yandex.ru">Yandex</a>


Это в HTML. В каком-нибудь MSWord - это наверняка что-то другое.


Anatoly Podgoretsky   (2009-05-21 10:22:00) [19]

Тогда ftp://ftp.server.comне гиперссылка, поскольку не передаётся по HTTP протоколу


Медвежонок Пятачок   (2009-05-21 10:21:00) [20]

нет.
это universal resorce locator, а ни разу не "гиперрсылка"


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо