如何使用php生成sitemap
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍了如何使用php生成sitemap,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。class SiteMapContro
千家信息网最后更新 2025年02月02日如何使用php生成sitemap
这篇文章主要介绍了如何使用php生成sitemap,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
class SiteMapController extends Controller { /** * ==============================================XML 格式===========================================================*/ private function cateModel(){ return new Cate(); } private function articleModel(){ return new Article(); } /** * */ public function createSiteMap(){ $allUrlData = array_merge($this->mastUrl(),$this->getADList(),$this->getArticleList(),$this->getCateList());// prt(count($allUrlData)); $allUrlData = array_unique($allUrlData, SORT_REGULAR);// prt(count($allUrlData)); $this->createSiteMapXML($allUrlData);// $this->createSiteMapTxt($allUrlData); $this->createSiteMapHtml($allUrlData); } /** * @return array */ private function mastUrl(){ return []; } /** * 广告数据 */ private function getADList(){ $adPosList = $this->adModel()->adPosUrlList(); $adInfoList = $this->adModel()->adInfoUrlList(); $adUrlList = array_merge($adPosList,$adInfoList); array_walk($adUrlList,function (&$val){ $val['weight'] = 0.8; }); return $adUrlList; } /** * 文章数据 */ private function getArticleList(){ $articleUrlList = $this->articleModel()->articleUrlList(); $articleTagUrlList = $this->articleModel()->articleTagUrlList(); $articleUrlList = array_merge($articleUrlList,$articleTagUrlList); array_walk($articleUrlList,function (&$val){ $val['weight'] = 0.8; }); return $articleUrlList; } /** * 栏目数据 */ private function getCateList(){ $cateUrlList = $this->cateModel()->cateUrlList(); array_walk($cateUrlList,function (&$val){ $val['weight'] = 0.8; }); return $cateUrlList; } /** * @param $allUrlData */ private function createSiteMapXML($allUrlData){ if (!$allUrlData){return false;} $xmlTemplate = "\n"; $xmlTemplate .= " http://www.yoursite.com/yoursite.html 2009-12-14 daily 0.8 http://www.yoursite.com/yoursite2.html 2010-05-01 daily 0.8 \n"; foreach ($allUrlData as $val){ $xmlTemplate .= " \n"; $siteMapXML = fopen("sitemap.xml", "w+") or die("无法写入sitemap.xml"); fwrite($siteMapXML, $xmlTemplate); fclose($siteMapXML); } private function createSiteMapTxt($allUrlData){ if (!$allUrlData){return false;} $txtTemplate = ''; foreach ($allUrlData as $val){ $txtTemplate .= $val['url']."\n"; } $siteMapTxt = fopen("sitemap.txt", "w+") or die("无法写入sitemap.txt"); fwrite($siteMapTxt, chr(0xEF).chr(0xBB).chr(0xBF)); fwrite($siteMapTxt, $txtTemplate); fclose($siteMapTxt); } private function createSiteMapHtml($allUrlData){ if (!$allUrlData){return false;} $xmlTemplate = "\n"; $xmlTemplate .= "\n"; $xmlTemplate .= "\n"; $xmlTemplate .= "\n"; $xmlTemplate .= "\n"; if(mb_strpos($val['url'],'&') !== false){ $val['url'] = str_replace('&','&',$val['url']); } $xmlTemplate .= " \n"; } $xmlTemplate .= "".$val['url']." \n"; $xmlTemplate .= "".date('Y-m-d')." \n"; $xmlTemplate .= "daily \n"; $xmlTemplate .= "".$val['weight']." \n"; $xmlTemplate .= "\n"; $xmlTemplate .= "\n"; $xmlTemplate .= "\n"; $xmlTemplate .= "\n"; $xmlTemplate .= " \n"; foreach ($allUrlData as $val){ $xmlTemplate .= "
\n"; $xmlTemplate .= "\n"; $siteMapXML = fopen("sitemap.html", "w+") or die("无法写入sitemap.html"); fwrite($siteMapXML, $xmlTemplate); fclose($siteMapXML); }}- ".$val['name']."
\n"; } $xmlTemplate .= "
感谢你能够认真阅读完这篇文章,希望小编分享的"如何使用php生成sitemap"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
数据
篇文章
生成
这是
价值
入口
兴趣
同时
广告
文章
更多
朋友
标签
栏目
格式
知识
编带
行业
资讯
资讯频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
国泰安数据库预测
东莞微客巴巴网络技术
本地电脑配网站服务器
广西服务器机箱是什么
湖南长沙互联网服务器虚拟主机
新炬网络技术是外包吗
六维空间数据库维护
车载系统诊断软件开发
数据库语句100句
关系数据库课程和成绩
产品快速选型软件开发费用
雅安市公安局网络安全支队
云服务器过检
数据库 唯一性约束
文山服务器显卡代理
大型连锁电脑服务器
基础数据库平台
云方程网络技术有限公司
c 跨平台软件开发
建邺区企业app软件开发
软件开发定制公司收费标准
软件开发er图
微信房产营销软件开发
网络安全过不去
服务器投保
深信服网络安全产品售后
ciw网络安全证书
升腾服务器采购
宁波品牌网络技术咨询热线
JAVA软件开发近几年工资