PHPCMS V9 全站 Sitemaps生成實(shí)現(xiàn)代碼[服務(wù)器端版]
需求:
通過服務(wù)器的定時(shí)任務(wù)自動(dòng)更新網(wǎng)站全站的所有文章,并生成sitemaps
以下代碼為sitemaps crontab for phpcms v9,以下代碼保存到phpcms 根目錄下,配置cronTab定時(shí)生成即可
代碼:
- <?php
- /**
- * sitemap.php PHPCMS V9 sitemaps入口
- *
- * @copyright (C) 2015-2018 piaoyun.cc
- * @license http://piaoyun.cc
- * @lastmodify 2015-05-06
- */
- if(PHP_SAPI != 'cli')
- {
- header('location: sitemaps.xml');
- exit;
- }
- define('SITEMAP_SIZE', 10000); //sitemaps中最大輸出數(shù)量
- define('MODEL_SIZE', 3000); //每個(gè)模型中最大輸出數(shù)量
- $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);
- ?>
上一篇:沒有了
欄 目:phpcms
下一篇:沒有了
本文標(biāo)題:PHPCMS V9 全站 Sitemaps生成實(shí)現(xiàn)代碼[服務(wù)器端版]
本文地址:http://mengdiqiu.com.cn/a1/phpcms/9758.html
您可能感興趣的文章
- 01-10phpcms常見問題解答
- 01-10phpcms語法規(guī)則
- 01-10PHPCMS網(wǎng)站轉(zhuǎn)移空間教程
- 01-10PHPCMS2008 SP4 心情排行指數(shù)不顯示的解決辦法
- 01-10phpcms頻道首頁(yè)調(diào)用所有一級(jí)欄目及二級(jí)欄目
- 01-10phpcms標(biāo)簽?zāi)0寮皩n}模板的制作
- 01-10PHPCMS系統(tǒng)自帶標(biāo)簽說明
- 01-10為PHPCMS 2008 編輯器增加常用中文字體方法
- 01-10PHPcms 2008 注冊(cè)選擇模型關(guān)閉后,注冊(cè)不能自動(dòng)登錄的問題
- 01-10phpcms模仿QQ和MSN消息提示的效果


閱讀排行
- 1C語言 while語句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語言實(shí)現(xiàn)“百馬百擔(dān)”問題方法
- 4C語言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10phpcms常見問題解答
- 01-10phpcms語法規(guī)則
- 01-10PHPCMS2008 SP4 心情排行指數(shù)不顯示的解
- 01-10PHPCMS網(wǎng)站轉(zhuǎn)移空間教程
- 01-10PHPCMS系統(tǒng)自帶標(biāo)簽說明
- 01-10phpcms標(biāo)簽?zāi)0寮皩n}模板的制作
- 01-10phpcms頻道首頁(yè)調(diào)用所有一級(jí)欄目及二
- 01-10PHPcms 2008 注冊(cè)選擇模型關(guān)閉后,注冊(cè)
- 01-10為PHPCMS 2008 編輯器增加常用中文字體
- 01-10phpcms模仿QQ和MSN消息提示的效果
隨機(jī)閱讀
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 01-10C#中split用法實(shí)例總結(jié)
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 04-02jquery與jsp,用jquery
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10delphi制作wav文件的方法
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什