可以使用PHP中的cURL函数来获取远程网站的标题和简介说明。
以下是一个示例代码:
<?php
function getWebsiteInfo($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3');
$html = curl_exec($ch);
curl_close($ch);
$doc = new DOMDocument();
libxml_use_internal_errors(true);
$doc->loadHTML($html);
libxml_clear_errors();
$title = $doc->getElementsByTagName('title')->item(0)->nodeValue;
$description = '';
$metas = $doc->getElementsByTagName('meta');
foreach ($metas as $meta) {
if ($meta->getAttribute('name') == 'description') {
$description = $meta->getAttribute('content');
break;
}
}
return array('title' => $title, 'description' => $description);
}
// Example usage
$url = 'https://www.example.com';
$websiteInfo = getWebsiteInfo($url);
echo 'Title: ' . $websiteInfo['title'] . '<br>';
echo 'Description: ' . $websiteInfo['description'];
?>
在上面的示例中,我们首先使用cURL函数获取远程网站的HTML内容。然后,我们使用DOMDocument类来解析HTML内容,并获取标题和简介说明。最后,我们将标题和简介说明打印出来。
请注意,上述代码中的$url
变量应该是一个有效的网址。
上一篇:php接收多选框数据有关问题
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站