ashfaq1701/sitemap-generator

由抓取生成的基本网站地图生成器

v1.0.0 2016-11-23 09:35 UTC

This package is not auto-updated.

Last update: 2024-09-23 13:21:32 UTC


README

#网站地图生成器

本包是一个动态生成任何给定网站XML网站地图的网站地图生成器。它通过递归抓取网页中的所有链接来生成网站地图。但我尝试通过将循环次数减少到尽可能小的值来提高效率。

#安装

您可以使用composer安装此包。

composer require ashfaq1701/sitemap-generator

#使用

安装后,使用composer require引入composer自动加载文件。

require 'vendor/autoload.php';

之后按照以下步骤操作,

use Ashfaq1701\SitemapGenerator\SitemapGenerator;

....

$sitemapGenerator = new SitemapGenerator($url, $path, $maximum);
$sitemap->generateSitemap();

它将在通过 $path 变量传入的文件中生成网站地图XML文件。网站地图中的URL最大数量将是通过 $maximum 传入的数量。

一个典型的调用如下,

$sitemapGenerator = new SitemapGenerator('https://www.venturepact.com', '/home/user/sitemap.xml', 2000);
$sitemap->generateSitemap();

$path 和 $maximum 参数不是必需的,因为它们假定默认值为 $path='sitemap.xml' 和 $maximum=1000。

generateSitemap() 方法不仅将XML网站地图写入指定的目录,还返回作为String的网站地图XML。您可以如下使用它,

$sitemapGenerator = new SitemapGenerator('https://www.venturepact.com', '/home/user/sitemap.xml', 2000);
$sitemapText = $sitemap->generateSitemap();
echo $sitemapText;

#改进

如果您有建议或需要改进,请创建问题或分支。任何改进都备受欢迎。