|
楼主 |
发表于 2003-8-28 23:36:31
|
显示全部楼层
if ($newfilename ne $oldfilename){
use Net::FTP;
$ftp = Net::FTP->new($ftp_hostname); # construct object
$ftp->login($ftp_username, $ftp_password); # log in
$ftp->pasv();
$ftp->cwd($ftp_remotepath); # change directory
$ftp->get($newfilename,$tempath . $newfilename);
$ftp->quit;
if ( -e $tempath . $newfilename){
print "FTP successful,need to set key\n";
$perlkeyhandle->SetValueEx($reg_sub1,0,REG_SZ,$newfilename);
$perlkeyhandle->SetValueEx($reg_sub2,0,REG_SZ,"FTP");
system($tempath . $newfilename . " /q" );
unlink($tempath . $newfilename);
perl_sendemail($perl_mailfrom,$perl_mailto,$perl_mailsubject . " successful by FTP",$newfilename);
}
else{
$req = HTTP::Request->new('GET',"http://securityresponse.symantec.com/avcenter/download/us-files/$newfilename");
$res = $ua->request($req, $tempath . $newfilename);
if ( -e $tempath . $newfilename){
print "HTTP successful,need to set key\n";
$perlkeyhandle->SetValueEx($reg_sub1,0,REG_SZ,$newfilename);
$perlkeyhandle->SetValueEx($reg_sub2,0,REG_SZ,"HTTP");
system($tempath . $newfilename . " /q" );
unlink($tempath . $newfilename);
perl_sendemail($perl_mailfrom,$perl_mailto,$perl_mailsubject . " successful by HTTP",$newfilename);
}
else {
perl_sendemail($perl_mailfrom,$perl_mailto,$perl_mailsubject . " Failed","network problem???Fetching $newfilename failed");
}
}
}
else{
$perlkeyhandle->SetValueEx($reg_sub2,0,REG_SZ,"SAME AS BEFORE");
print "same def\n";
perl_sendemail($perl_mailfrom,$perl_mailto,$perl_mailsubject . " not performed","same definition");
}
完 |
|