PHP 获取网站标题接口 - 使用 Curl 函数

以下是一个使用 PHP 编写的 Curl 函数,用于获取目标网站标题的接口:

<?php

function getWebsiteTitle($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, false);
    
    $response = curl_exec($ch);
    $error = curl_error($ch);
    
    curl_close($ch);
    
    if ($error) {
        return 'Error: ' . $error;
    } else {
        $pattern = '/<title>(.*?)</title>/i';
        preg_match($pattern, $response, $matches);
        
        if (isset($matches[1])) {
            return $matches[1];
        } else {
            return 'Title not found';
        }
    }
}

// 获取 url 参数
if (isset($_GET['url'])) {
    $url = $_GET['url'];
    $title = getWebsiteTitle($url);
    echo $title;
} else {
    echo 'Invalid URL';
}

?>

使用方法

要使用该接口,可以通过以下方式进行调用:

http://yourdomain.com/get_title.php?url=目标网站的URL

例如,如果你的 PHP 文件名为 get_title.php,并且部署在 example.com 域名下,你可以使用以下 URL 来获取目标网站的标题:

http://example.com/get_title.php?url=https://www.examplewebsite.com

安全性

请注意,为了保证安全性,你可能需要对传入的 URL 进行一些验证和过滤。

PHP 获取网站标题接口 - 使用 Curl 函数

原文地址: https://www.cveoy.top/t/topic/o7SB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录