生成Sitemap的PHP代码如下:
<?php
// 设置网站根目录
$root = $_SERVER['DOCUMENT_ROOT'];
// 创建Sitemap文件
$sitemapFile = fopen($root . '/sitemap.xml', 'w');
// 写入Sitemap头部信息
$sitemapHeader = '<?xml version="1.0" encoding="UTF-8"?>' . PHP_EOL;
$sitemapHeader .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . PHP_EOL;
fwrite($sitemapFile, $sitemapHeader);
// 获取网站所有页面的URL
$pages = array(
'http://example.com/page1',
'http://example.com/page2',
'http://example.com/page3',
// 添加更多页面URL
);
// 写入每个页面的URL到Sitemap文件
foreach ($pages as $page) {
$sitemapEntry = '<url>' . PHP_EOL;
$sitemapEntry .= '<loc>' . $page . '</loc>' . PHP_EOL;
$sitemapEntry .= '</url>' . PHP_EOL;
fwrite($sitemapFile, $sitemapEntry);
}
// 写入Sitemap尾部信息
$sitemapFooter = '</urlset>';
fwrite($sitemapFile, $sitemapFooter);
// 关闭Sitemap文件
fclose($sitemapFile);
echo 'Sitemap生成完成!';
?>
在上面的代码中,你需要将$pages
数组替换为你网站的所有页面的URL。然后,代码会将这些URL写入到名为sitemap.xml
的文件中。最后,它会输出"Sitemap生成完成!"的消息。
请注意,这只是一个基本的示例代码,你可能需要根据你的网站结构和需求进行适当的修改。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站