示例#1
0
文件: sitemap.php 项目: yszar/linuxwp
 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;
 }