这篇文章主要介绍了PHPCMS V9 全站 Sitemaps生成实现代码[服务器端版],需要的朋友可以参考下
需求:
通过服务器的定时任务自动更新网站全站的所有文章,并生成sitemaps

以下代码为sitemaps crontab for phpcms v9,以下代码保存到phpcms 根目录下,配置cronTab定时生成即可

代码:
<?php 
    /**  
     *sitemap.php PHPCMS V9 sitemaps入口  
     *  
     * @copyright (C) 2015-2018 piaoyun.cc  
     * @license http://piaoyun.cc  
     * @lastmodify2015-05-06  
     */
    if(PHP_SAPI != 'cli') 
    { 
    header('location: sitemaps.xml'); 
    exit; 
    } 
    define('SITEMAP_SIZE', 10000);//sitemaps中最大输出数量 
    define('MODEL_SIZE', 3000); //每个模型中最大输出数量 
    $model_arr = array(1=>'资讯', 2=>'图片', 3=>'下载'); //定义需要生成sitemaps的模型 
      
    define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR); 
    include PHPCMS_PATH.'/phpcms/base.php'; 
      
    $param = pc_base::load_sys_class('param'); 
      
    $model_arr = emptyempty($model_arr) ? getcache('model','commons') : $model_arr; 
      
    $map = array(); 
    foreach ($model_arr as $modelid => $model) 
    { 
    $tablename = $model['tablename']; 
      
    $db = pc_base::load_model('content_model'); 
    $db->set_model($modelid); 
      
    if($db->count() && count($map) < SITEMAP_SIZE) 
    { 
    $order = 'id desc'; 
    $arc = $db->select(array('status'=>99), 'url,updatetime', MODEL_SIZE, $order); 
    $map = array_merge($map, $arc); 
    } 
    } 
      
    /* 遍历生成 */
    $html = '<?xml version="1.0" encoding="utf-8"?>  
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'; 
      
    foreach ($map as $row) 
    { 
    if(emptyempty($row) || emptyempty($row['url'])) continue; 
      
    $date = date("Y-m-d", $row['updatetime']); 
    $url = str_replace(array('&', ''', '"', '>', '<'), array('&', ''', '"', '>', '<'), $row['url']); 
    $html .= " 
    <url> 
    <loc>{$url}</loc> 
    <lastmod>{$date}</lastmod> 
    <changefreq>daily</changefreq> 
    <priority>0.8</priority> 
    </url>"; 
    } 
      
    $html .= '</urlset>'; 
    file_put_contents('./sitemaps.xml', $html); 
    ?>
当然windows一样可以使用,通过计划任务与dos命令完成 http://www.lovean.com/article/86202.htm。
最新资讯
苹果领跌,科技股出现停买信号了吗?

苹果领跌,科技股出现停

大型科技美股最近持续回调,其持续时日之久,足以触发警告
阿里文娱“大”错了?

阿里文娱“大”错了?

不过三四年,阿里文娱的各个条线不断被调整和独立,如今“
英特尔:已获得向华为供货许可

英特尔:已获得向华为供

有媒体报道称,英特尔已获得向华为供货许可。9月21日晚
超级电池虚与实:噱头还是颠覆性技术?

超级电池虚与实:噱头还

动力电池被喻为电动车的“心脏”,各路企业纷纷在此领域
微软宣布75亿美元收购游戏开发商ZeniMax Media

微软宣布75亿美元收购

微软今日宣布,将以75亿美元的现金收购游戏开发商Bethes
申通:获阿里增持10.35%股份 陈德军兄妹仍为第一大股东及实控人

申通:获阿里增持10.35%

申通快递发布公告,公司控股股东德殷投资及实际控制人与
最新文章
完美解决phpcms图片太大撑破表格图片自适应图片按比例缩小

完美解决phpcms图片太

下面小编就为大家带来一篇完美解决phpcms图片太大撑破
PHPCMS v9 安全设置、防范教程

PHPCMS v9 安全设置、

这篇文章主要介绍了PHPCMS v9 安全设置、防范教程,需
phpcms v9调用自定义字段的方法

phpcms v9调用自定义

这篇文章主要介绍了phpcmsv9调用自定义字段的方法,需
PHPCMS二次开发之表单类使用指南

PHPCMS二次开发之表单

phpcmsv9的系统类库有一个表单类,它封装了表单的一些组
phpcms推荐位无法调用自定义字段的方法

phpcms推荐位无法调用

这篇文章主要介绍了phpcms推荐位无法调用自定义字段的
phpcms v9列表页如何调用子栏目如首页&gt;产品中心&gt;产品类型a

phpcms v9列表页如何

phpcmsv9列表页如何调用子栏目如:首页>产品中心>产品类