——#!/usr/bin/perl
=head1 USE
perl link-checker --base='http://localhost/sites/mysite/'
Traverses the pages and checks for inner broken links.
=head1 FLAGS
=over 4
=item * --base '$URL'
The base URL of the web site (and the start URL for the traversal.
=item * --pre-skip '$REGEX'
A regular expression for matching a URL so it won't be checked for outgoing
links (but will be tried to be followed). Can be specified more than once.
=item * --before-insert-skip '$REGEX'
A regular expression for preventing URLs from being retrieved in the first
place. Can be specified more than once.
=item * --start '$URL'
An alternative start URL (instead of the base URL) to start the scan from.
=item * --state-filename /path/to/filename
A path to a filename that will be used to read and write the state of the
checker, which will sometimes allow it to resume.
=back
=head1 LIMITATIONS
=over 4
=item * Uses a regular expression to get rid of the anchor part (#my_id)
=item * Does not handle JavaScript-generated HTML properly.
=back
=cut
use
5.014;
use
strict;
use
warnings;
shift
(
@ARGV
)
if
$ARGV
[0] eq
'--'
;
unshift
@::ARGV,
"check"
;
require
WWW::LinkChecker::Internal::App;
WWW::LinkChecker::Internal::App->run;
=head1 COPYRIGHT & LICENSE
Copyright 2012 by Shlomi Fish
This program is distributed under the MIT (X11) License:
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
=cut