} $offset = $lastcrawl['offset'] + $step * intval($pasttime / $config['sitemapStepTime']); } if ($offset > $sitemapCount) { $offset = 0; } $sitemaplist = BaidusubmitSitemap::getSitemapList(BaidusubmitSitemap::TYPE_ALL, $offset, $sitemapUrlCount); if (count($sitemaplist) > 0) { BaidusubmitSitemap::printSitemapList($sitemaplist, $site, $urlsuffix); } //如果溢出了 $overflow = $offset + $sitemapUrlCount - $sitemapCount; if ($overflow > 0) { $sitemaplist = BaidusubmitSitemap::getSitemapList(BaidusubmitSitemap::TYPE_ALL, 0, $overflow); if (count($sitemaplist) > 0) { baidu_print_sitemap_list($sitemaplist, $site, $urlsuffix); BaidusubmitSitemap::printSitemapList($sitemaplist, $site, $urlsuffix); } } BaidusubmitSitemap::printIndexFooter(); BaidusubmitSitemap::setIndexLastCrawl($offset); } //增量索引 if ('indexinc' === $_GET['m']) { $today = strtotime(date('Y-m-d')); $removeTime = $today - $config['HistoryDayCount'] * 24 * 3600; //几天前时间 BaidusubmitSitemap::deleteIncreaseHistory($removeTime); //删除过期数据 $lastTime = BaidusubmitSitemap::getSitemapMaxEnd(BaidusubmitSitemap::TYPE_INC); //sitemap表中最后时间
} $config = baidu_get_plugin_config(); baidu_print_sitemap_index_header(); $today = strtotime(date('Y-m-d')); $removeTime = $today - $config['HistoryDayCount'] * 24 * 3600; //几天前时间 C::t('#baidusubmit#baidusubmit_sitemap')->delete_history($removeTime); //删除过期数据 $lastTime = C::t('#baidusubmit#baidusubmit_sitemap')->get_max_end(2); //sitemap表中最后时间 if (empty($lastTime)) { $lastTime = $today; } if ($today == $lastTime) { $url = 'sitemapinc&start=' . $today; C::t('#baidusubmit#baidusubmit_sitemap')->add($url, 2, $today, $today + 86399); } elseif ($today > $lastTime) { $url = 'sitemapinc&start=' . $lastTime; C::t('#baidusubmit#baidusubmit_sitemap')->add($url, 2, $lastTime, $lastTime + 86399); } $sitemaps = C::t('#baidusubmit#baidusubmit_sitemap')->get_sitemap_list(2); $site = baidu_get_plugin_setting('siteurl'); if (count($sitemaps) > 0) { //返回增量sitemap的索引文件 baidu_print_sitemap_list($sitemaps, $site, "&p=$sppasswd"); } baidu_print_sitemap_index_footer();