Чтобы загрузить HTML-контент с URL-адреса с помощью PHP, вы можете использовать несколько методов. Вот несколько примеров:
Метод 1: использование функции file_get_contents()
$url = 'https://example.com';
$html = file_get_contents($url);
echo $html;
Метод 2. Использование расширения cURL
$url = 'https://example.com';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$html = curl_exec($curl);
curl_close($curl);
echo $html;
Метод 3. Использование HTTP-клиентской библиотеки Guzzle (требуется установка через Composer)
require 'vendor/autoload.php';
use GuzzleHttp\Client;
$url = 'https://example.com';
$client = new Client();
$response = $client->get($url);
$html = $response->getBody()->getContents();
echo $html;
Эти методы позволяют получить HTML-контент по заданному URL-адресу. Однако обратите внимание, что вам может потребоваться обработка исключений, перенаправление или дополнительный анализ в зависимости от ваших конкретных требований.
// Assuming $html contains the downloaded HTML content
$doc = new DOMDocument();
$doc->loadHTML($html);
$titleElement = $doc->getElementsByTagName('title')->item(0);
$title = $titleElement->nodeValue;
echo "Title: " . $title;
// Assuming $html contains the downloaded HTML content
$doc = new DOMDocument();
$doc->loadHTML($html);
$metaTags = $doc->getElementsByTagName('meta');
$tags = [];
foreach ($metaTags as $tag) {
$name = $tag->getAttribute('name');
$content = $tag->getAttribute('content');
if ($name && $content) {
$tags[$name] = $content;
}
}
echo "Tags: ";
print_r($tags);