![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проверить строку [D7, XP]
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, а ни разу не "гиперрсылка"