首页 » 网站优化 » » 正文

PHP获取网站的TDK(Title、Description和Keywords)信息和ICO图标

来源:黔优网 时间:2023-09-22 13:35:17 浏览量:3

要获取网站的TDK(Title、Description和Keywords)信息和ICO图标,可以使用PHP中的cURL库来发送HTTP请求,并解析返回的HTML内容。以下是一个示例代码,演示如何获取网站的TDK和ICO图标:

function getWebsiteTDK($url) {    // 创建cURL资源
    $ch = curl_init();    // 设置URL和其他 cURL 选项
    curl_setopt($ch, CURLOPT_URL, $url);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);    // 执行cURL请求,获取网页内容
    $html = curl_exec($ch);    // 关闭cURL资源
    curl_close($ch);    // 使用正则表达式提取网页的TDK信息
    $pattern = '/(.*?).*?<meta[^>]*name="description"[^>]*content="(.*?)".*?<meta[^>]*name="keywords"[^>]*content="(.*?)"/is';    preg_match($pattern, $html, $matches);    // 返回TDK信息
    if (isset($matches[1])) {        $title = $matches[1];
    } else {        $title = '';
    }    if (isset($matches[2])) {        $description = $matches[2];
    } else {        $description = '';
    }    if (isset($matches[3])) {        $keywords = $matches[3];
    } else {        $keywords = '';
    }    return array(        'title' => $title,        'description' => $description,        'keywords' => $keywords
    );
}function getWebsiteFavicon($url) {    // 创建cURL资源
    $ch = curl_init();    // 设置URL和其他 cURL 选项
    curl_setopt($ch, CURLOPT_URL, $url);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);    curl_setopt($ch, CURLOPT_HEADER, true);    // 执行cURL请求,获取网页头部信息
    $header = curl_exec($ch);    // 关闭cURL资源
    curl_close($ch);    // 使用正则表达式提取网页头部的ICO图标链接
    $pattern = '/<link[^>]*rel="shortcut icon"[^>]* href="([^"]*)"/i';    preg_match($pattern, $header, $matches);    // 返回ICO图标链接
    if (isset($matches[1])) {        $favicon = $matches[1];
    } else {        $favicon = '';
    }    return $favicon;
}// 要获取TDK和ICO图标的网站URL$url = '网站URL';  // 替换为实际的网站URL// 获取网站的TDK信息$tdk = getWebsiteTDK($url);// 获取网站的ICO图标链接$favicon = getWebsiteFavicon($url);// 输出结果echo "Title: {$tdk['title']}\n";echo "Description: {$tdk['description']}\n";echo "Keywords: {$tdk['keywords']}\n";echo "Favicon: {$favicon}\n";

在以上示例中,我们定义了两个函数。getWebsiteTDK 函数用于获取网站的TDK信息,getWebsiteFavicon 函数用于获取网站的ICO图标链接。
我们使用cURL库发送HTTP请求来获取网页内容或头部信息。然后,我们使用正则表达式从返回的HTML内容或头部信息中提取所需的信息。

你只需要将 网站URL 替换为实际的网站URL,然后运行代码即可获取网站的TDK和ICO图标链接。
请注意,这里的示例仅提供了基本的获取方法,并没有处理异常情况或错误处理。在实际使用时,建议加入适当的错误处理机制,以确保代码的健壮性和可靠性。

免责声明:黔优网以上展示内容来源于用户自主上传、合作媒体、企业机构或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表黔优网官方立场,请读者仅做参考。本文标题:PHP获取网站的TDK(Title、Description和Keywords)信息和ICO图标,本文链接:https://www.qianu.com/seo/134.html,欢迎转载,转载时请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何违法信息,请您立即点此【投诉举报】并提供有效线索,也可以通过邮件(邮箱号:kefu@qianu.com)联系我们及时修正或删除。