Leser: 3
![]() |
|< 1 2 >| | ![]() |
18 Einträge, 2 Seiten |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
use strict; use LWP::UserAgent; use HTTP::Response; use HTTP::Request; use URI::Escape; sub formular_senden { my ($url, $formular, $cookie) = @_; my $ua = new LWP::UserAgent; $ua->agent("Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"); #manche webserver blocken sonst my $content; $content .= $_.'='.uri_escape($formular->{$_}).'&' for (keys(%$formular)); chop($content); my $request = new HTTP::Request('POST', $url); $request->header('Cookie' => $cookie) if $cookie; $request->content($content); my $response = $ua->request($request); die ($respnse->error_as_HTML) if $response->is_error(); $cookie = $response->header('Set-Cookie'); #print $response->as_string(); return $response->content(), $cookie; }
1 2 3
my $content; $content .= $_.'='.uri_escape($formular->{$_}).'&' for (keys(%$formular)); chop($content);
1 2 3
my $content; $content .= $_.'='.uri_escape($formular->{$_}).'&' for (keys(%$formular)); chop($content);
1 2
my $content = join "&", map { $_ . '=' . uri_escape($formular->{$_}) } keys %$formular;
QuoteEdit: nebenbei ist das verkehrt, da auch die
keys sonderzeichen enthalten können. lieber CGI.pm dafür verwenden.
1 2
my $content = join "&", map { $_ . '=' . uri_escape($formular->{$_}) } keys %$formular;
Quotenormalerweise ist {irgendwas} doch eine hash referenz, wenn ich zum beispiel join so aufrufe:
join {irgendwas} @liste;
bekomme ich die liste mit hash_referenzen dazwischen.
![]() |
|< 1 2 >| | ![]() |
18 Einträge, 2 Seiten |