【发布时间】:2014-11-26 03:50:05
【问题描述】:
美好的一天。 我在我的 Delphi 应用程序中使用 idhttp。
我想知道我是否有可能在线获取文件的 MD5 哈希:
例如
idhttp.get('http.onedrive.com/arquive.rar');
是否可以在下载之前返回文件的 MD5 ...或者在我下载后可以检查 MD5 吗?
对于在 php 中...我使用 get_headers 它返回一些 Enteressantes 数据作为 Content-MD5 ...但几乎所有文件都拥有此标头...
前 php:
<?php $url = 'https://download3.vmware.com/software/player/file/VMware-player-6.0.4-2249910.exe';
echo '<pre>';
print_r(get_headers($url));
print_r(get_headers($url, 1));
?>
Array
(
[0] => HTTP/1.0 200 OK
[Server] => Apache
[ETag] => "df0743bf13519b6c461d50fac0fa0ded:1414635035"
[Content-MD5] => 3wdDvxNRm2xGHVD6wPoN7Q==
[Last-Modified] => Thu, 30 Oct 2014 02:10:35 GMT
[Accept-Ranges] => bytes
[Content-Length] => 98906456
[Date] => Tue, 25 Nov 2014 19:11:28 GMT
[Connection] => close
[Content-Disposition] => attachment; filename="VMware-player-6.0.4-2249910.exe"
[Content-Type] => application/x-octet-stream
)
我可以使用这个 ETag 头来查看文件是否相同?但是如何用 DELPHI 捕捉它??
[ETag] => "df0743bf13519b6c461d50fac0fa0ded: 1414635035"
【问题讨论】:
-
您在寻找
TIdHTTP.Head吗?见stackoverflow.com/questions/4962096/…