Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

PHP获取远道网站标题及简介说明

作者:二分醒amor   发布日期:2024-08-03   浏览:525

可以使用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接收多选框数据有关问题

下一篇:php md5() 函数计算字符串的 MD5 散列。

大家都在看

php session用法

php 定义常量

phpisset函数

php后端

php爬虫框架

php读取csv文件

php 三元表达式

php文件加密

php 拆分字符串

php pcntl

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站