Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.07.12;
Скачать: 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 вся ветка

Текущий архив: 2009.07.12;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.011 c
4-1212577567
ЗапомниСынок
2008-06-04 15:06
2009.07.12
EM_GETLINE


2-1242895540
kyn66
2009-05-21 12:45
2009.07.12
Ошибка в SQL-запросе


2-1242812018
Вася
2009-05-20 13:33
2009.07.12
TTreeView. Пиктограммы


15-1241883974
@!!ex
2009-05-09 19:46
2009.07.12
Как отследить изменение памяти?


8-1195059532
Боб
2007-11-14 19:58
2009.07.12
SoundRecorder A.Galilov