bin versucht, diesen Code auszuführen, aber es gibt mir schon den folgenden Fehler:
Verwendung von nicht initialisierten Wert $ site in Zeichenfolge in C: \ Benutzer \ USER \ Desktop \ Skript. pl Linie 35.
#!/usr/bin/perl
use LWP::UserAgent;
use File::Slurp;
use warnings;
use strict;
use HTTP::Request;
open (THETARGET, "<list.txt") || die "[-] Can't open the file";
my @TARGETS = <THETARGET>;
close THETARGET;
my $link=$#TARGETS + 1;
OUTER: foreach my $site(@TARGETS){
chomp($site);
}
my $ua = LWP::UserAgent->new;
$ua->timeout(10);
my $url = my $site;
my $picture = "teest.png";
my %args;
my $field_name = "file[]";
my $buf ;
my $buf_ref = $args{'buf'} || \$buf ;
my $value = read_file($picture , binmode => ':raw' , scalar_ref => 1);
my $response = $ua->post($url,
Content_Type => 'form-data',
Content => [ $field_name => ["$picture"] ]
);
print "$site";
Der von Ihnen gepostete Code hat keine 35 Zeilen. Bitte geben Sie den Code an, der den Fehler tatsächlich geliefert hat. – ikegami
'my $ site' erstellt einen neuen Skalar, der auf' undef' initialisiert wird. Sie weisen diesen Skalar $ url zu und setzen ihn auf undef. Sie verwenden dann $ URL, als ob es eine URL enthält, aber es nicht. – ikegami
Sie deklarieren '$ site' mit der foreach. Die for-Schleife macht nur einen chomp von $ site und das ist es. '% args' ist deklariert, aber nicht verwenden,' $ buf' '$ buf_ref' usw. Sehr falsch mit diesem Code. –