This tool allows you to extract a lot of useful informations out of a web page (may it be html, an image, or anything else).
composer require innmind/crawler
use function Innmind\Crawler\bootstrap;
use Innmind\OperatingSystem\Factory;
use Innmind\UrlResolver\UrlResolver;
use Innmind\Url\Url;
use Innmind\Http\{
Message\Request\Request,
Message\Method\Method,
ProtocolVersion,
};
use function Innmind\Html\bootstrap as reader;
$os = Factory::build();
$crawl = bootstrap(
$os->remote()->http(),
$os->clock(),
reader(),
new UrlResolver
);
$resource = $crawl(
new Request(
Url::of('https://en.wikipedia.org/wiki/H2g2'),
new Method('GET'),
new ProtocolVersion(2, 0),
),
);
Here $resource
is an instance of HttpResource
.