#!/usr/bin/perl -w use strict; use CGI qw(-oldstyle_urls :standard); use CGI::Carp qw(fatalsToBrowser); use LWP::UserAgent; use URI::URL; use HTTP::Request; use Image::Size; my $num_bytes = 1024; my $totalbytes; my ($bytesread,$buffer); my $img = ""; my @the_url = ('http://www.test.com/images/one.jpg', 'http://www.test.com/images/two.jpg', 'http://www.test.com/images/three.jpg', 'http://www.test.com/images/four.jpg',); my $hdrs = new HTTP::Headers(Accept => 'text/plain', UserAgent =>'MegaBrowser/1.0'); my ($url,$req,$ua,$resp); print header(); my $c=0; foreach my $urls(@the_url) { $c++; my @full_url = split(/(\\)|(\/)/,$urls); my $filename = pop(@full_url); $filename =~ s/\n//; $filename =~ s/\r//; $filename = "andrey"."_".$filename; $filename=lc($filename); $url = new URI::URL($urls); $req = new HTTP::Request('GET', $url, $hdrs); $ua = new LWP::UserAgent; $resp = $ua->request($req); if ($resp->is_success) { $img = $resp->content; open(IMAGE, ">../../img/$filename") or die "$!"; binmode IMAGE; while ($bytesread = read($img,$buffer,$num_bytes)) { $totalbytes += $bytesread; print IMAGE $buffer; } die "Read failure" unless defined($bytesread); close IMAGE or die "$!"; } } print "
Done
";