Вниз
Скачать: CL | DM;

Проверить строку   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.5 MB
Время: 0.006 c
2-1242807787
Den1111
2009-05-20 12:23
2009.07.12
Организация поиска "Далее"


2-1242803644
Pavlov
2009-05-20 11:14
2009.07.12
выделить программно позицию в TreeView по id этой позиции


15-1242218440
Медвежонок Пятачок
2009-05-13 16:40
2009.07.12
забороть HTTP протокол


2-1242909774
Индеец
2009-05-21 16:42
2009.07.12
TJclSimpleXMLElem и CDATA


15-1241778964
Артур Пирожков
2009-05-08 14:36
2009.07.12
Посоветуйте хорошую онлайн-игру




   Наверх