要使用PHP获取网站的标题和描述,您可以使用以下方法:
DOMDocument
类解析HTML文档。function getTitleAndDescription($url) {
$doc = new DOMDocument();
@$doc->loadHTML(file_get_contents($url));
$title = $doc->getElementsByTagName('title')->item(0)->nodeValue;
$description = '';
$metas = $doc->getElementsByTagName('meta');
for ($i = 0; $i < $metas->length; $i++) {
$meta = $metas->item($i);
if ($meta->getAttribute('name') == 'description') {
$description = $meta->getAttribute('content');
break;
}
}
return ['title' => $title, 'description' => $description];
}
$url = 'https://www.example.com';
$result = getTitleAndDescription($url);
echo 'Title: ' . $result['title'] . '<br>';
echo 'Description: ' . $result['description'];
Simple HTML DOM Parser
库解析HTML文档。首先,您需要安装simplehtmldom
库,可以通过Composer进行安装:
composer require simplehtmldom/simplehtmldom
然后,您可以使用以下代码获取网站的标题和描述:
require_once 'vendor/autoload.php';
use simplehtmldom\HtmlWeb;
function getTitleAndDescription($url) {
$client = new HtmlWeb();
$html = $client->load($url);
$title = $html->find('title', 0)->plaintext;
$description = '';
foreach ($html->find('meta') as $meta) {
if ($meta->name == 'description') {
$description = $meta->content;
break;
}
}
return ['title' => $title, 'description' => $description];
}
$url = 'https://www.example.com';
$result = getTitleAndDescription($url);
echo 'Title: ' . $result['title'] . '<br>';
echo 'Description: ' . $result['description'];
这两种方法都可以获取网站的标题和描述。您可以根据自己的需求和喜好选择其中一种方法。
领取专属 10元无门槛券
手把手带您无忧上云