| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 | 
							- <?php
 
- /**
 
-  * @copyright (C)2016-2099 Hnaoyun Inc.
 
-  * @author XingMeng
 
-  * @email hnxsh@foxmail.com
 
-  * @date 2018年7月15日
 
-  *  生成sitemap文件
 
-  */
 
- namespace app\home\controller;
 
- use core\basic\Controller;
 
- use app\home\model\SitemapModel;
 
- use core\basic\Url;
 
- class SitemapController extends Controller
 
- {
 
-     protected $model;
 
-     public function __construct()
 
-     {
 
-         $this->model = new SitemapModel();
 
-     }
 
-     public function index()
 
-     {
 
-         header("Content-type:text/xml;charset=utf-8");
 
-         $str = '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
 
-         //$str .= '<urlset>' . "\n";
 
-         $str .= '<urlset xmlns= "http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n" ;
 
-         $str .= $this->makeNode('', date('Y-m-d'), '1.00', 'always'); // 根目录
 
-         
 
-         $sorts = $this->model->getSorts();
 
-         $Parser = new ParserController();
 
-         foreach ($sorts as $value) {
 
-             if ($value->outlink) {
 
-                 continue;
 
-             } elseif ($value->type == 1) {
 
-                 $link = $Parser->parserLink(1, $value->urlname, 'about', $value->scode, $value->filename);
 
-                 $str .= $this->makeNode($link, date('Y-m-d'), '0.80', 'daily');
 
-             } else {
 
-                 $link = $Parser->parserLink(2, $value->urlname, 'list', $value->scode, $value->filename);
 
-                 $str .= $this->makeNode($link, date('Y-m-d'), '0.80', 'daily');
 
-                 $contents = $this->model->getSortContent($value->scode);
 
-                 foreach ($contents as $value2) {
 
-                     if ($value2->outlink) { // 外链
 
-                         continue;
 
-                     } else {
 
-                         $link = $Parser->parserLink(2, $value2->urlname, 'content', $value2->scode, $value2->sortfilename, $value2->id, $value2->filename);
 
-                     }
 
-                     $str .= $this->makeNode($link, date('Y-m-d', strtotime($value2->date)), '0.60', 'daily');
 
-                 }
 
-             }
 
-         }
 
-         echo $str . "\n</urlset>";
 
-     }
 
-     // 生成结点信息
 
-     private function makeNode($link, $date, $priority = 0.60, $changefreq = 'always')
 
-     {
 
-         $node = '
 
- <url>
 
-     <loc>' . get_http_url() . $link . '</loc>
 
-     <priority>' . $priority . '</priority>
 
-     <lastmod>' . $date . '</lastmod>
 
-     <changefreq>' . $changefreq . '</changefreq>
 
- </url>';
 
-         return $node;
 
-     }
 
-     // 文本格式
 
-     public function linkTxt()
 
-     {
 
-         header("Content-type:text/plain;charset=utf-8");
 
-         $sorts = $this->model->getSorts();
 
-         $Parser = new ParserController();
 
-         $str = get_http_url() . "\n";
 
-         foreach ($sorts as $value) {
 
-             if ($value->outlink) {
 
-                 continue;
 
-             } elseif ($value->type == 1) {
 
-                 $link = $Parser->parserLink(1, $value->urlname, 'about', $value->scode, $value->filename);
 
-                 $str .= get_http_url() . $link . "\n";
 
-             } else {
 
-                 $link = $Parser->parserLink(2, $value->urlname, 'list', $value->scode, $value->filename);
 
-                 $str .= get_http_url() . $link . "\n";
 
-                 $contents = $this->model->getSortContent($value->scode);
 
-                 foreach ($contents as $value2) {
 
-                     if ($value2->outlink) { // 外链
 
-                         continue;
 
-                     } else {
 
-                         $link = $Parser->parserLink(2, $value2->urlname, 'content', $value2->scode, $value2->sortfilename, $value2->id, $value2->filename);
 
-                     }
 
-                     $str .= get_http_url() . $link . "\n";
 
-                 }
 
-             }
 
-         }
 
-         echo $str;
 
-     }
 
- }
 
 
  |