Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有办法从网站的每个页面中提取标题和描述?_Php_Meta Tags - Fatal编程技术网

Php 有没有办法从网站的每个页面中提取标题和描述?

Php 有没有办法从网站的每个页面中提取标题和描述?,php,meta-tags,Php,Meta Tags,我有两个版本的网站: 一个我不再有ftp/代码访问权限的,一个几乎相同的,我有ftp/代码访问权限的,但是已经去掉了标题和描述标签。是否有一种方法(PHP或其他)可以抓取我不再直接访问的站点,并提取所有页面的标题/描述元标记 我想将这些标签插入到我有权访问的站点的新版本中。您可以使用此选项从页面中提取元描述: $xpath = new DOMXPath($doc); $description = $xpath->query('/html/head/meta[name@="descripti

我有两个版本的网站:

一个我不再有ftp/代码访问权限的,一个几乎相同的,我有ftp/代码访问权限的,但是已经去掉了标题和描述标签。是否有一种方法(PHP或其他)可以抓取我不再直接访问的站点,并提取所有页面的标题/描述元标记


我想将这些标签插入到我有权访问的站点的新版本中。

您可以使用此选项从页面中提取元描述:

$xpath = new DOMXPath($doc);
$description = $xpath->query('/html/head/meta[name@="description"]/@content');
这是另一种解决方案:

$doc = new DOMDocument;
$doc->loadHTMLFile('http://example.com');

$title = $doc->getElementsByTagName('title');
$title = $title[0];

$metas = $doc->getElementsByTagName('meta');

foreach ($metas as $meta) {
  if (strtolower($meta->getAttribute('name')) == 'description') {
    $description = $meta->getAttribute('value');
  }
}

来源:

不是!,免费向某人索取代码的地方,并且将是,或者,代替你可以或者应该问的问题。如果您对此有任何疑问,请随时询问或查看页面以了解一般信息。通过下载整个网站如何?我知道如何下载整个网站…我正在试图找到一种方法来获取“报告”或XML或一些只有文件名、标题和描述的文件。我不是要密码。我想知道如何做(“有没有办法”而不是“给我代码…”)你也可以使用PhantomJS()和CasperJS()。这些都是无头浏览器,可以让你相当容易地抓取你的网站,并提取你想要的所有信息。你可以查看这个链接:谢谢,这将把我带向我需要的方向。以前没有看过loadHTMLfile。非常感谢。