【问题标题】:How to extract meta tags from multiple websites?如何从多个网站中提取元标记?
【发布时间】:2021-04-08 04:17:13
【问题描述】:

我正在使用此代码为一个网站提取元标记,但我正在尝试使用一个文件获取多个网站的元标记。

<?php
$tags = get_meta_tags('https://demotiger.com');
$variable = $tags['description']; 
echo $variable;
?>

我尝试修改此代码以使其适用于多个网站:

<?php
$file = file_get_contents('website-list.txt');
$tags = get_meta_tags('$file');
$variable = $tags['description']; 
echo $variable;
?>

wesbite-list.txt

https://example.com https://example2.com

我得到的错误:

警告:get_meta_tags($file):打开流失败:第 3 行的 C:\someserver\www\index.php 中没有这样的文件或目录

【问题讨论】:

    标签: php get-meta-tags


    【解决方案1】:

    1.由于您的wesbite-list.txt 包含多行,因此您需要将此文件内容提取为数组。为此使用file()

    2.之后遍历数组并获取标签。

    <?php
    
    $websites = file('website-list.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    foreach($websites as $website){
        $tags = get_meta_tags($website);
        echo $tags['description'];
        echo PHP_EOL;
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-04
    • 2019-02-24
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    • 2020-08-25
    • 2012-03-12
    • 2016-01-30
    相关资源
    最近更新 更多