php [sitemap parser] sitemap php parser #php
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php [sitemap parser] sitemap php parser #php相关的知识,希望对你有一定的参考价值。
<?php
/*
https://github.com/VIPnytt/SitemapParser
composer require vipnytt/sitemapparser
*/
//list of URLs only
use vipnytt\SitemapParser;
use vipnytt\SitemapParser\Exceptions\SitemapParserException;
try {
$parser = new SitemapParser();
$parser->parse('https://www.google.com/sitemap.xml');
foreach ($parser->getURLs() as $url => $tags) {
echo $url . '<br>';
}
} catch (SitemapParserException $e) {
echo $e->getMessage();
}
/*
both Sitemaps and URLs
*/
$parser = new SitemapParser('MyCustomUserAgent');
$parser->parse('http://php.net/sitemap.xml');
foreach ($parser->getSitemaps() as $url => $tags) {
echo 'Sitemap<br>';
echo 'URL: ' . $url . '<br>';
echo 'LastMod: ' . $tags['lastmod'] . '<br>';
echo '<hr>';
}
foreach ($parser->getURLs() as $url => $tags) {
echo 'URL: ' . $url . '<br>';
echo 'LastMod: ' . $tags['lastmod'] . '<br>';
echo 'ChangeFreq: ' . $tags['changefreq'] . '<br>';
echo 'Priority: ' . $tags['priority'] . '<br>';
echo '<hr>';
}
/*
Parses any sitemap detected while parsing, to get an complete list of URLs
*/
$parser = new SitemapParser('MyCustomUserAgent');
$parser->parseRecursive('http://www.google.com/robots.txt');
echo '<h2>Sitemaps</h2>';
foreach ($parser->getSitemaps() as $url => $tags) {
echo 'URL: ' . $url . '<br>';
echo 'LastMod: ' . $tags['lastmod'] . '<br>';
echo '<hr>';
}
echo '<h2>URLs</h2>';
foreach ($parser->getURLs() as $url => $tags) {
echo 'URL: ' . $url . '<br>';
echo 'LastMod: ' . $tags['lastmod'] . '<br>';
echo 'ChangeFreq: ' . $tags['changefreq'] . '<br>';
echo 'Priority: ' . $tags['priority'] . '<br>';
echo '<hr>';
}
以上是关于php [sitemap parser] sitemap php parser #php的主要内容,如果未能解决你的问题,请参考以下文章
sitemap怎样生成?
php生成sitemap.xml地图文件
php生成sitemap.xml地图文件
php生成sitemap.xml地图文件
php生成sitemap.xml地图文件
php生成sitemap.xml地图文件