1. Go to this page and download the library: Download rs/link-checker library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
rs / link-checker example snippets
use RedSnapper\LinkChecker\Facades\LinkChecker;
$urls = [
'[https://www.google.com](https://www.google.com)', // Will extract HTML title
'[https://example.com/document.pdf](https://example.com/document.pdf)', // Will extract PDF title (if configured)
'[https://example.com/broken-link](https://example.com/broken-link)', // Will report a 404 error
];
$results = LinkChecker::check($urls);
foreach ($results as $result) {
echo "URL: " . $result->originalUrl . "\n";
echo "Status: " . $result->status . "\n"; // e.g., 'ok', 'client_error'
echo "Status Code: " . $result->statusCode . "\n"; // e.g., 200, 404
echo "Title: " . $result->title . "\n"; // e.g., 'Google', 'My Awesome PDF Title'
echo "Error: " . $result->errorMessage . "\n\n";
}
use RedSnapper\LinkChecker\Contracts\LinkCheckerInterface;
class YourService
{
protected $linkChecker;
public function __construct(LinkCheckerInterface $linkChecker)
{
$this->linkChecker = $linkChecker;
}
public function checkSomeLinks()
{
$urls = ['[https://example.com](https://example.com)'];
$results = $this->linkChecker->check($urls);
// ... do something with the results
}
}
use RedSnapper\LinkChecker\Facades\LinkChecker;
$pageUrl = '[https://www.my-client.com/links-page](https://www.my-client.com/links-page)';
$pdfUrl = '[https://example.com/document.pdf](https://example.com/document.pdf)';
$results = LinkChecker::check(
[$pdfUrl],
[
'referrer' => $pageUrl,
'headers' => ['X-Custom-Request-ID' => '12345-abcde']
]
);
// The Lambda function will be invoked with both the Referer and X-Custom-Request-ID headers.