Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php生成sitemap

作者:狂拽今生   发布日期:2025-08-06   浏览:504

生成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生成完成!"的消息。

请注意,这只是一个基本的示例代码,你可能需要根据你的网站结构和需求进行适当的修改。

上一篇:php多进程消费?(php多进程处理任务)

下一篇:PHP怎么实现删除文件?(php怎么卸载干净)

大家都在看

php session用法

php 定义常量

phpisset函数

php后端

php爬虫框架

php读取csv文件

php 三元表达式

php文件加密

php 拆分字符串

php pcntl

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站