如何获取一个url对应的网页的创建时间(200分)

  • 主题发起人 主题发起人 whj2001
  • 开始时间 开始时间
W

whj2001

Unregistered / Unconfirmed
GUEST, unregistred user!
我原来用的是http控件的head函数,但速度慢,好像还容易出错
请问有没有其它的方法,要求速度快。
谢谢!
 
那恐怕只能自己用Winsock来实现了。
 
怎么做?
如果用Head改怎么做?(我给分吧)
 
steve能说的详细一点吗,因为有急用,多谢了。

for Atomic:用head函数返回的信息(一些文本,如下所示)
中含有这个时间标志,分析一下就行了
HTTP/1.1 200 OK
Date: Fri, 04 Aug 2000 05:43:09 GMT
Server: Apache/1.3.9 (Unix)
Connection: close
Content-Type: text/html

 
哦, i see.
我还以为可以直接用JavaScript or VBScript实现呢,thanks
 
VBSCRIPT或JAVASCRIPT均有函数获得页面的最后修改时间。
 
HEAD是快的了
 
head好像还经常出现取不回来甚至access violent错误。
有没有稳定一些地方法。
 
试试调用JavaScript or VBScript。
 
附加功能 将问题提前
 
head已经是最快的了。
 
各位兄台,不要把简单问题复杂化么,呵呵.用TWebBrowser很简单的.

uses mshtml;

procedure TForm1.Button1Click(Sender: TObject);
begin
WebBrowser1.Navigate('www.delphibbs.com');
end;

procedure TForm1.Button2Click(Sender: TObject);
var
Doc : IHTMLDocument2;
begin
Doc := WebBrowser1.Document as IHTMLDocument2;
Edit1.Text := Doc.Get_fileCreatedDate;
Edit2.Text := Doc.Get_fileModifiedDate;
end;

原来www.delphibbs.com的首页是2000-12-1日做的,呵呵
 
多人接受答案了。
 
利用delphi7中的控件TIdHTTP,极其简单、速度最快、不出acess violate错、而且还是同步的:
IdHTTP1.Head('http://zeroworld.html.533.net/program/http-modified-time.htm');
Showmessage(Datetimetostr(IdHTTP1.Response.LastModified));
 
后退
顶部