#!/usr/bin/perl
use warnings;
use diagnostics -verbose;
#prints "_protocolHTTP/1.1_content" at the top ot the page
use LWP 5.64;
$nextpage = 'http://www.amazon.com/index.htm';
my $browser = LWP::UserAgent->new;
my $P = $browser->get($nextpage);
$P->content_type, " document!\n";
print "Content-Type: text/html\n";
print "\n\n";
#print $P; - prints HTTP::Response=HASH(0x1388fb0)}
print %$P; #--- prints page but has a header "_protocolHTTP/1.1_content"
close(STDOUT);
exit true;
####
# approximation of the original code
$nextpage = 'http://www.Amazon.com/index.htm';
use LWP 5.64;
my $browser = LWP::UserAgent->new;
$P = $browser->get($nextpage);
$P->content_type, " document!";
print "\n\n";
# print $P;
print %$P; #attempt to dereference
close(STDOUT);
exit true;
####
use LWP::UserAgent;
$nextpage = 'http://www.amazon.com/index.htm';
my $ua = new LWP::UserAgent;
my $response = $ua->get($nextpage);
unless ($response->is_success) {
die $response->status_line;
}
my $P = $response->decoded_content();
if (utf8::is_utf8($content)) {
binmode STDOUT,':utf8';
} else {
binmode STDOUT,':raw';
}
print "Content-Type: text/html\n";
print "\n\n";
print $P;
close(STDOUT);
exit true;