You want to keep a local copy of a web page up-to-date.
use LWP::Simple; mirror($URL, $local_filename);
Although closely related to the
discussed in Section 20.1, the
mirror function doesn’t download the file
unconditionally. It adds the
header to the GET request it creates, so
the server will not transfer the file unless it has been updated.
mirror function mirrors only a single page,
not a full tree. To mirror a set of pages, use this recipe in
conjunction Section 20.3. A good solution to
mirroring an entire remote tree can be found in the w3mir program,
also found on CPAN.
Be careful! It’s possible (and easy) to write programs that run amok and begin downloading all web pages on the net. This is not only poor etiquette, it’s also an infinite task, since some pages are dynamically generated. It could also get you into trouble with someone who doesn’t want their pages downloaded en masse.
The documentation for the CPAN module LWP::Simple; the HTTP specification at http://www.w3.org/pub/WWW/Protocols/HTTP/