天天看點

PHP 如何生成 xml 建立sitemap.xml

網站優化一般都需要sitemap ,是以就需要動态建立一下,當然去選擇網上的各種生成工具直接生成也是可以的

$str = '<?xml version="1.0" encoding="utf-8"?>';
        //$str .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/">';
        $str .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
        $thread = Db::name('news')->where(array('catid' => 7))->order('id desc')->select();//擷取所有
        foreach ($thread as $val) {
            $str .= '<url>';
            $str .= '<loc>https://www.chenwenblog.com/index/lists/' . $val['id'] . '.html</loc>';
            $str .= '<lastmod>' . date('Y-m-d', time()) . '</lastmod>';
            $str .= '<changefreq>daily</changefreq>';
            $str .='<priority>0.5</priority>';
            $str .= '</url>';
        }
        $str .= '</urlset>';
        $file = fopen($_SERVER['DOCUMENT_ROOT'] . '/sitemap7.xml', 'w');
        if ($file) {
            fwrite($file, $str);
            if (fclose($file)) {
                echo '更新成功';
            } else {
                echo '更新失敗';
            }
        } else {
            echo '更新失敗';
        }