BaidusubmitSitemap::printIndexHeader(); $site = BaidusubmitOptions::getOption('siteurl'); $sitemapCount = BaidusubmitSitemap::getSitemapCount(BaidusubmitSitemap::TYPE_ALL); $sitemapUrlCount = $config['sitemapUrlCount'] > 0 ? intval($config['sitemapUrlCount']) : 50000; //全取出来 if ($sitemapCount <= $sitemapUrlCount) { $sitemaplist = BaidusubmitSitemap::getSitemapList(BaidusubmitSitemap::TYPE_ALL, 0, $sitemapCount); if (count($sitemaplist) > 0) { BaidusubmitSitemap::printSitemapList($sitemaplist, $site, $urlsuffix); } BaidusubmitSitemap::printIndexFooter(); BaidusubmitSitemap::setIndexLastCrawl(0); return 1; } //分段取 $lastcrawl = BaidusubmitSitemap::getIndexLastCrawl(); $time = time(); $pasttime = $time - $lastcrawl['stime']; if ($pasttime < $config['sitemapStepTime']) { //没到一个时段则按上次的偏移量 $offset = intval($lastcrawl['offset']); } else { $step = $config['sitemapStepLength']; if ($step > $sitemapUrlCount) { $step = $sitemapUrlCount; } $offset = $lastcrawl['offset'] + $step * intval($pasttime / $config['sitemapStepTime']); } if ($offset > $sitemapCount) { $offset = 0; }