PHPCMS V9 全站 Sitemaps生成实现代码[服务器端版]

这篇具有很好参考价值的文章主要介绍了PHPCMS V9 全站 Sitemaps生成实现代码[服务器端版]。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求:
通过服务器的定时任务自动更新网站全站的所有文章,并生成sitemaps
以下代码为sitemaps crontab for phpcms v9,以下代码保存到phpcms 根目录下,配置cronTab定时生成即可
代码:
PHP Code复制内容到剪贴板
  1. <?php   </span>
  2. /**  
  3.  *  sitemap.php PHPCMS V9 sitemaps入口  
  4.  *  
  5.  * @copyright           (C) 2015-2018 piaoyun.cc  
  6.  * @license             http://piaoyun.cc  
  7.  * @lastmodify          2015-05-06  
  8.  */  
  9. if(PHP_SAPI != 'cli')   
  10. {   
  11.     header('location: sitemaps.xml');   
  12.     exit;   
  13. }   
  14. define('SITEMAP_SIZE', 10000);  //sitemaps中最大输出数量   
  15. define('MODEL_SIZE', 3000);     //每个模型中最大输出数量   
  16. $model_arr = array(1=>'资讯', 2=>'图片', 3=>'下载'); //定义需要生成sitemaps的模型   
  17.     
  18. define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);   
  19. include PHPCMS_PATH.'/phpcms/base.php';   
  20.     
  21. $param = pc_base::load_sys_class('param');   
  22.     
  23. $model_arr = emptyempty($model_arr) ? getcache('model','commons') : $model_arr;   
  24.     
  25. $map = array();   
  26. foreach ($model_arr as $modelid => $model)   
  27. {   
  28.     $tablename = $model['tablename'];   
  29.         
  30.     $db = pc_base::load_model('content_model');   
  31.     $db->set_model($modelid);   
  32.         
  33.     if($db->count() && count($map
  34.     {   
  35.         $order = 'id desc';   
  36.         $arc = $db->select(array('status'=>99), 'url,updatetime', MODEL_SIZE, $order);   
  37.         $map = array_merge($map$arc);   
  38.     }   
  39. }   
  40.     
  41. /* 遍历生成 */  
  42. $html = '<?xml  version="1.0" encoding="utf-8"?>  
  43. ';   
  44.     
  45. foreach ($map as $row)   
  46. {   
  47.     if(emptyempty($row) || emptyempty($row['url'])) continue;   
  48.         
  49.     $date = date("Y-m-d"$row['updatetime']);   
  50.     $url = str_replace(array('&''\'''"''>''), array('&'''''"''>''), $row['url']);   
  51.     $html .= "   
  52.   
  53.         {$url}   
  54.         {$date}   
  55.         daily   
  56.         0.8   
  57. ";   
  58. }   
  59.     
  60. $html .= '';   
  61. file_put_contents('./sitemaps.xml'$html);   
  62. ?>  
当然windows一样可以使用,通过计划任务与dos命令完成 https://www.yii666.net/article/86202.htm。

文章来源地址https://www.toymoban.com/news/detail-420617.html

到了这里,关于PHPCMS V9 全站 Sitemaps生成实现代码[服务器端版]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 华为悦盒EC6108V9C变小型服务器和NAS

    架构:arm7 系统:ubuntu 20.04.5 32位 CPU:hi3798mv100 内存:1G 存储:8G 刷机视频 !!!👈 系统固件!!!👈 博客地址(欢迎访问)👈 CasaOs halohub/halo - Docker容器地址 Halo博客官网 Linux -启动方式 · 飞鸽内网穿使用教程 (fgnwct.com) 可以看他 Ubuntu20.04–开机自动运行脚本(命令)-- 自动

    2024年02月16日
    浏览(145)
  • HUAWEI悦盒ec6108v9c 如何刷成海纳思系统(家用低功耗服务器,使用Home Assistant服务)

    1.HW悦盒ec6108v9c一套 2.16G U盘 3.格式化软件USB_format.exe 4.固件 mv100-mdmo1g-usb-flash.zip(底层是Ubuntu 20.04系统) 5.十字螺丝刀 6.翘片/薄铲子 7.有线网络环境 8.镊子/回形针 最近玩智能家居,XY淘了个HW悦盒ec6108v9c ,如何把它刷成海纳思系统,使用 Home Assistant 海纳思系统是什么? 基于

    2024年02月11日
    浏览(57)
  • 华为悦盒ec6108v9c使用ADB通过U盘刷Linux(Ubuntu)并使用docker部署alist服务器

    adb连接盒子IP: adb connect 192.168.3.4 进入adb shell: adb shell 在安卓后台终端输入以下命令,读取盒子的 reg name 管脚对应名称: cat /dev/block/mmcblk0p1 | grep -a hi3798m 2.1 下载线刷固件包(20220808版本): https://cloud.189.cn/web/share?code=meqmaa22qay2(访问码:gy6v) 我的盒子版本对应需要下载的是

    2024年01月22日
    浏览(51)
  • 【SpringBoot】-- 实现本地文件/图片上传到服务器生成url地址

            在java项目中你可能会有以下需求:用户上传本地图片,然后展示在网页上。本篇文章将使用阿里云oss实现上传图片到oss,oss生成url。 首先进入阿里云,按如下操作 进入创建页面,修改读写权限为公共读 然后进入bucket,创建AccessKey 创建后,保存好AccessKeyID和Acces

    2024年04月10日
    浏览(39)
  • 【TCP/IP】多进程服务器的实现(进阶) - 多进程服务器模型及代码实现

             经过前面的铺垫,我们已经具备实现并发服务器的基础了,接下来让我们尝试将之前的单任务回声服务器改装成多任务并发模式吧!         在编写代码前,先让我们大致将多任务(回声)服务器的模型抽象一下,如下图所示:         当客户端请求服务(

    2024年02月08日
    浏览(135)
  • phpcms_v9模板制作及二次开发常用代码

    ==== [{$r[catname]}] 所在版块的调用 0-1、调用指定栏目下面的内容页的内容 {pc:get sql=“SELECT * FROM v9_page where catid=31”} {loop $data $key KaTeX parse error: Expected \\\'EOF\\\', got \\\'}\\\' at position 4: val}̲ {str_cut(s… val[content]),705, ‘…’)} {/loop} {/pc} {str_cut( KaTeX parse error: Expected \\\'EOF\\\', got \\\'}\\\' at position 16:

    2024年02月07日
    浏览(31)
  • python自带静态web服务器搭建代码实现(一)

    一、静态web服务器 静态web法服务器: 可为发出请求的浏览器提供静态文档的程序,平时上网浏览的页面都是动态的,而开发的是静态的,页面数据不会发生变化 搭建python自带的静态web服务器 命令: python3 -m http.server 端口号 -m: 表示运行包里面的模块,执行该命令需进入指

    2024年02月03日
    浏览(37)
  • Windows搭建MQTT服务器:详细步骤及代码实现

    Windows搭建MQTT服务器:详细步骤及代码实现 MQTT是一种轻量级的通信协议,常用于物联网领域中设备与设备之间的通信。在Windows操作系统下,搭建MQTT服务器可作为物联网通信的基础设施。本文将详细介绍Windows下如何搭建MQTT服务器,包括安装软件、配置服务、使用代码实现等

    2024年02月06日
    浏览(42)
  • 【华为OD】C卷真题200分:服务器广播 JavaScript代码实现[思路+代码]

      C++、java、python、C代码:  【华为OD】C卷真题200分:服务器广播 C/C++代码实现[思路+代码]-CSDN博客 【华为OD】C卷真题200分:服务器广播 Java代码实现[思路+代码]-CSDN博客 【华为OD】C卷真题200分:服务器广播 python代码实现[思路+代码]-CSDN博客 【华为OD】C卷真题200分:服务器广

    2024年03月25日
    浏览(30)
  • 【socket编程】TCP服务器、UDP服务器、本地套接字【C语言代码实现】

    目录 0. 准备知识 0.1 大小端概念 0.2 网络字节序和主机字节序的转换 0.3 点分十进制串转换(IP地址转换函数) 0.4 IPV4结构体:(man 7 ip) 0.5 IPV6套接字结构体:(man 7 ipv6) 0.6 通用套接字结构体 1. 网络套接字函数 1.1 socket 1.2 connect 1.3 bind 1.4 listen 1.5 accept 1.6 端口复用 2. 包裹函

    2024年02月07日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包