中国程序员联盟 正在重新改版中ing 不便之处还请见谅 改版后将内容涉及java delphi .net php
 
  首页 | 数据库开发 | 网络通讯 | 多线程 | 多媒体开发 | 图像处理 | 程序人生 | 系统函数 | 控件开发 | Web服务
 
  当前位置:笨鱼delphi技术网>网络通讯>文章内容

delphi 检查一个URL是否有效

来源:站内 关于:bill 发布时间:2007-06-29   [收藏] [推荐]
这个函数将会检查URL是否有效。唯一的先决条件就是你必须在线。

  URL前可能有 http:// 前缀,却省情况也是 http:// 作前缀,函数 internetOpenUrl 对 FTP:// 和 gopher:// 前缀均提供支持。

 

  例子中我检查返回代码是否为 '200' 和 '302'(重定位标记),你也可以按你的需要修改返回码. 仅修改 the result := 表达式 这句即可.

 

  uses wininet;

 

  Function CheckUrl(url:string):boolean;

  var

  hSession, hfile, hRequest: 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;

 


[浏览: 次]   
上一篇:delphi 发送raw IP类型的数据包   下一篇:delphi 获取IP地址以及全部TCPIP连接的掩码
[收藏] [推荐] [返回顶部] [打印本页] [关闭窗口]  
    评论加载中…
google adsense热点文章
·delphi 学习WinSocket的编程
·delphi 用Delphi实现远程控制
·delphi 木马DIY
·delphi Delphi实现UDP广播
·delphi 检测计算机的 Internet 连接状
·delphi 获取BIOS信息
·delphi Base64编码转换
·delphi 发送raw IP类型的数据包
·delphi 使用ftp控件下载目录
·delphi 监测TCP IP协议是否安装了
·delphi 编写上网计费软件
·delphi 获取IP地址以及全部TCPIP连接的
     delphi技术网 | firefox 下载 | Avant Browser下载 | dedecms 技术网 | drupal 爱好者 | php 技术网
  Copyright@www.delphichm.com,2006-2009.All Rights Reserved.
 
程序员联盟 | delphi Java .net|QQ:707102932