【问题标题】:PHP - Curl and get meta tags functionPHP - 卷曲并获取元标记功能
【发布时间】:2020-10-17 01:08:03
【问题描述】:

我想从另一个网站(都是我的)获取一些元标记。

我正在使用 curl 和 get_meta_tags。

我的php函数:

    $url = 'https://www.example.com';

    $ch = curl_init($url);
    
    curl_setopt_array($ch, array(
        CURLOPT_RETURNTRANSFER => TRUE,
        CURLOPT_SSL_VERIFYHOST => 0,
        CURLOPT_SSL_VERIFYPEER => 0,
    ));

    $response = curl_exec($ch);

    curl_close($ch);

    $tags = get_meta_tags($response);

我得到这个错误:

打开流失败:metatags\Controller\GetMetatagsController->getMetatags() 中的参数无效(modules\custom\mmetatags\src\Controller\GetMetatagsController.php 的第 46 行)。

(此路径来自我的drupal模块,模块工作正常,只是我的php函数不工作)

我有什么遗漏吗?

我想获得开放的图元标记,例如 og:title、og:text 等。

提前致谢:)

【问题讨论】:

标签: php curl meta-tags


【解决方案1】:

如果您看到get_meta_tags 的 php 手册,那么您会看到它将文件名作为参数而不是 html 响应。所以你可以试试

$tags = get_meta_tags('http://www.example.com/');

另外,还有一个separate SO post 显示如何使用DOMDocument 解析元标记。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 2015-10-29
    • 2019-11-02
    • 2014-07-17
    • 1970-01-01
    相关资源
    最近更新 更多