[函数]function CheckUrl(url: string): Boolean; //检查一个URL是否有效函数

王朝delphi·作者佚名  2006-01-09
宽屏版  字体: |||超大  

//检查一个URL是否有效函数

//可用来检测网络连接是否正确,InternetCheckConnection函数检查不准确,有些情况无法检测到,而以下CheckUrl函数则不会。

//uses wininet;

function CheckUrl(url: string): Boolean;

var

hSession, hfile, hRequest: hInternet;

dwindex, dwcodelen: dword;

dwcode: array[1..20] of Char;

res: PChar;

begin

Result := false;

if Pos('http://', LowerCase(url)) = 0 then url := 'http://' + url;

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'); //200,302未重定位标志

if Assigned(hfile) then

InternetCloseHandle(hfile);

InternetCloseHandle(hsession);

end;

end;

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有