Форум: "Начинающим";
Текущий архив: 2009.07.12;
Скачать: [xml.tar.bz2];
ВнизПроверить строку Найти похожие ветки
← →
webpauk © (2009-05-21 10:14) [0]Как проверить является ли введенная строка гиперссылкой
← →
Palladin © (2009-05-21 10:15) [1]
"www.yandex.ru"
- гиперссылка?
← →
webcrawler (2009-05-21 10:18) [2]
> Palladin © (21.05.09 10:15) [1]
> "www.yandex.ru" - гиперссылка?
Вроде как по смыслу - гиперссылка - это то что передаётся по HTTP протоколу :) т.е."www.yandex.ru"
= нет, а вот"http://www.yandex.ru"
= да :)
← →
Palladin © (2009-05-21 10:21) [3]Я у автора спрашиваю. Откуда мне знать, что он под гиперссылкой понимает.
> "http://www.yandex.ru"
Это не гиперссылка, это URI. Гиперссылка это <a href="http://www.yandex.ru">Yandex</a>
← →
Медвежонок Пятачок © (2009-05-21 10:21) [4]нет.
это universal resorce locator, а ни разу не "гиперрсылка"
← →
Anatoly Podgoretsky © (2009-05-21 10:22) [5]Тогда ftp://ftp.server.com не гиперссылка, поскольку не передаётся по HTTP протоколу
← →
Ega23 © (2009-05-21 10:23) [6]
> Гиперссылка это <a href="http://www.yandex.ru">Yandex</a>
Это в HTML. В каком-нибудь MSWord - это наверняка что-то другое.
← →
webpauk © (2009-05-21 10:23) [7]вот
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;
← →
Palladin © (2009-05-21 10:23) [8]
> В каком-нибудь MSWord - это наверняка что-то другое
Вот вот.
← →
Palladin © (2009-05-21 10:25) [9]
> webpauk © (21.05.09 10:23) [7]
а что же ты остальные то протоколы обделил вниманием?
← →
webpauk © (2009-05-21 10:26) [10]
> Palladin © (21.05.09 10:25) [9]
>
достаточно и этого
нужен только http
← →
Медвежонок Пятачок © (2009-05-21 10:26) [11]остается только понять, какая связь между :
"Как проверить является ли введенная строка гиперссылкой"
и
InternetOpenUrl
← →
webcrawler (2009-05-21 10:32) [12]В таком случає вероятно нужно проверять валидность адреса, а не является ли гиперссылкой, т.е.
http://IP-adress
илиhttp://subdomen[dot]domen
← →
Palladin © (2009-05-21 10:32) [13]
> webpauk © (21.05.09 10:26) [10]
сервер вернет тебе 403, связи с сетью нет, сети нет, файрвол отшил к чертям
короче классный метод, за счет денежек за траффик пользователя...
← →
Ega23 © (2009-05-21 10:33) [14]
> достаточно и этого
> нужен только http
><a href="javascript:void(0)" onclick = "OnLogout()">Logout</a>
Как бы, тоже гиперссылка...
← →
webpauk © (2009-05-21 10:36) [15]переформулирую:
как проверять валидность адреса по протоколу http
← →
Медвежонок Пятачок © (2009-05-21 10:37) [16]В таком случає вероятно нужно проверять
т.е. http://IP-adress или http://subdomen[dot]domen
dchub://dc.ozerki.net
← →
Медвежонок Пятачок © (2009-05-21 10:40) [17]как проверять
правильный вопрос :
зачем проверять
← →
Ega23 © (2009-05-21 10:41) [18]
> как проверять валидность адреса по протоколу http
Запросить этот адрес и получить ответ.
← →
webpauk © (2009-05-21 10:42) [19]тема закрыта.
← →
brother © (2009-05-21 10:42) [20]можно пингануть
← →
Anatoly Podgoretsky © (2009-05-21 10:44) [21]
> как проверять валидность адреса по протоколу http
А это уже вообще не относится к гиперссылкам. Это уже совсем другой вопрос. Кстати а что ты скажешь про ABC - я тебе сразу скажу, что это правильный адрес.
← →
Anatoly Podgoretsky © (2009-05-21 10:46) [22]> brother (21.05.2009 10:42:20) [20]
Пинг не имеет отношения к HTTP и к адресам и гиперссылкам.
← →
Ega23 © (2009-05-21 10:46) [23]
> как проверять валидность адреса по протоколу http
Вообще-то идиотский вопрос. Вот ты написал письмо (на бумаге). Вот ты положил его в конверт. Вот написал адрес на конверте. Как проверить валидность адреса?
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.07.12;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.004 c