看起来如果您单击该页面上的下载符号,该文件将立即下载。我认为您应该从 perl 下载的 URL 是该图像的唯一附件。对于您作为示例提供的页面,
http://www.filehippo.com/download/file/cb316da24bb57e95894ed734de4455aa95865d6e56f8778ee37b9899455e333d/
从 perl 中,您可能能够可靠地找到此链接,因为它以以下格式显示:
<div class="downloading">
<table>
<tr>
<td class="img">
<a href="/download/file/cb316da24bb57e95894ed734de4455aa95865d6e56f8778ee37b9899455e333d/">
<img alt="" src="http://cache.filehippo.com/img/download.png" />
</a>
</td>
<td>
<div class="downloadingTxt">Your program is now downloading
</td></div>
</tr>
</table>
</div>
编辑
抱歉,忘记第二部分了。要进行下载,您需要使用此处描述的方法:
#!/usr/bin/perl
use strict;
use warnings;
use LWP::Simple;
my $url = 'http://www.filehippo.com/download/file/cb316da24bb57e95894ed734de4455aa95865d6e56f8778ee37b9899455e333d/';
#get file name
my $ua = LWP::UserAgent->new();
$cnt = %{%{$ua->head( $url )}->{'_headers'}}->{'content-disposition'};
$cnt =~ m/filename=(.*)/;
print "File name is: $1\n";
getstore($url, "/path/to/file/$1");