or, if you want to learn how things work.. and communicate with raw sockets
and "re-invent the wheel" which I find is FAR more educationally valuable than
modules, you can:
#!/usr/bin/perl
use Socket;
use strict;
my $line;
my $URL = "http://www.yahoo.com";
$URL =~ s/http\:\/\///;
my ($HOST,@temppage) = split('/', $URL);
my $PAGE = join('/', @temppage);
if(!$PAGE) { $PAGE = "/"; }
$PAGE = "/$PAGE";
open(OUTFILE, ">html.out");
socket(HTML, PF_INET, SOCK_STREAM, getprotobyname('tcp')) || die $!;
connect(HTML, sockaddr_in(80,inet_aton($HOST)));
my $REQUEST = "GET $PAGE HTTP/1.0\n\n";
send(HTML, $REQUEST, '');
while(<HTML>)
{
print OUTFILE;
}
close HTML;
close OUTFILE;
And like I said, its more time efficient to use the LWP module.. but this way you're actually
using just perl, and not relying on some machine to have lynx, or
LWP installed.. and its fun! :)