百度站点地图(百度sitemap)生成方法分享


Posted in PHP onJanuary 09, 2014
function sitemapxml(){
 $user = M('sethouse');//thinkphp 数据链接
 $today = date("Y-m-d",time());
 $yesterday  = mktime(0, 0, 0, date("m")  , date("d")-1, date("Y"));
 $lastweek = strtotime("-1 week");
 $link = M();
 $yesterdayArr = $link->query("select * from pre_sethouse where status=1 and time>$yesterday");//昨天
 $lastweekArr = $link->query("select * from pre_sethouse where  status=1 and time>$lastweek");//上周
 $url = "http://www.xxx.com/House/housecontent/id/";
 foreach($yesterdayArr as $k=>$v){
  $data_array[$k]['loc'] = $url.$v['hid'];
  $data_array[$k]['lastmod'] = $today;
  $data_array[$k]['changefreq'] = 'always';
  $data_array[$k]['priority'] = '0.6';
  $data_array[$k]['data'] = '<display></display>';
 }
 $content='<?xml version="1.0" encoding="UTF-8"?><urlset>'.chr(13).'';
 $content.='<url>
 <loc>http://www.xxx.com</loc>
 <lastmod>'.$today.'</lastmod>
 <changefreq>always</changefreq>
 <priority>0.9</priority>
 <data><display></display></data>
 </url>'.chr(13);
 foreach($data_array as $data){
  $content.=create_item($data);
 }
 $content.='</urlset>';
 $fp=fopen('sitemap.xml','w+');
 fwrite($fp,$content);
 fclose($fp);
}
function create_item($data){
    $item="<url>\n";
    $item.="<loc>".$data['loc']."</loc>\n";
    $item.="<lastmod>".$data['lastmod']."</lastmod>\n";
    $item.="<changefreq>".$data['changefreq']."</changefreq>\n";
    $item.="<priority>".$data['priority']."</priority>\n";
 $item.="<data>".$data['data']."</data>\n";
    $item.="</url>\n";
    return $item;
}
PHP 相关文章推荐
杏林同学录(二)
Oct 09 PHP
PHP序列号生成函数和字符串替换函数代码
Jun 07 PHP
php上传文件中文文件名乱码的解决方法
Nov 01 PHP
php 启动时报错的简单解决方法
Jan 27 PHP
php去除头尾空格的2种方法
Mar 16 PHP
PHP中的traits简单使用实例
May 13 PHP
Smarty foreach控制循环次数的一些方法
Jul 01 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
Jul 28 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
PHP生成腾讯云COS接口需要的请求签名
May 20 PHP
使用PHPWord生成word文档的方法详解
Jun 06 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
Oct 11 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 #PHP
php将mysql数据库整库导出生成sql文件的具体实现
Jan 08 #PHP
PHP修改session_id示例代码
Jan 08 #PHP
让PHP显示Facebook的粉丝数量方法
Jan 08 #PHP
利用浏览器的Javascript控制台调试PHP程序
Jan 08 #PHP
php获取从百度搜索进入网站的关键词的详细代码
Jan 08 #PHP
PHP IE中下载附件问题解决方法
Jan 07 #PHP
You might like
Yii中render和renderPartial的区别
2014/09/03 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
php实现的数组转xml案例分析
2019/09/28 PHP
JavaScript 应用技巧集合[推荐]
2009/08/30 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
js实现拖拽效果
2015/02/12 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
2020/11/11 Javascript
详解Python的Django框架中的模版继承
2015/07/16 Python
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
2016/07/11 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
基于Python os模块常用命令介绍
2017/11/03 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
给海归自荐信的建议
2013/12/13 职场文书
网上签名寄语活动留言
2014/01/18 职场文书
总账会计岗位职责
2014/03/13 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
2015年社区创卫工作总结
2015/04/21 职场文书
教师节晚会主持词
2015/06/30 职场文书