如何从多个网站中提取元标记?

How to extract meta tags from multiple websites?

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

<?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

我得到的错误:

Warning: get_meta_tags($file): failed to open stream: No such file or directory in C:\someserver\www\index.php on line 3

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

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

<?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;
}