PHPBB3的百度sitemap生成器代码

PHPBB3的百度sitemap生成器代码
<?php 

02 error_reporting(0); 

03 define('IN_PHPBB', true); 

04 $phpbb_root_path = './'; 

05 $phpEx = substr(strrchr(__FILE__, '.'), 1); 

06   

07 include($phpbb_root_path . 'config.' . $phpEx); 

08 include($phpbb_root_path . 'includes/db/' . $dbms . '.' . $phpEx); 

09   

10 $db = new $sql_db(); 

11   

12 $db->sql_connect($dbhost, $dbuser, $dbpasswd, $dbname, $dbport, false, false); 

13   

14 if(PHP_VERSION < '4.1.0') { 

15     $_GET = &$HTTP_GET_VARS; 

16     $_SERVER = &$HTTP_SERVER_VARS; 

17 } 

18   

19   

20 $maxitemnum = 500; 

21 $timestamp = time(); 

22 $PHP_SELF = $_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME']; 

23 $boardurl = 'http://'.$_SERVER['HTTP_HOST'].substr($PHP_SELF, 0, strrpos($PHP_SELF, '/') + 1); 

24   

25 $sitemapfile = $phpbb_root_path.'./cache/baidu_sitemap.<SPAN class=t_tag onclick=tagshow(event) href="tag.php?name=xml">xml</SPAN>'; 

26 echo $xmlfiletime = @filemtime($sitemapfile); 

27   

28 header("Content-type: application/xml"); 

29   

30 $xmlcontent = "<?xml version="1.0" encoding="utf-8"?>n". 

31     "<document xmlns:bbs="n">http://www.baidu.com/search/bbs_sitemap.xsd">n"; 

32   

33 if($timestamp - $xmlfiletime >= 8 * 3600) { 

34     $xmlfiletime = $timestamp - 8 * 3600; 

35   

36     $sql = 'SELECT * FROM '.$table_prefix.'topics WHERE topic_time > '.$xmlfiletime.' LIMIT '.$maxitemnum; 

37     $result = $db->sql_query($sql); 

38   

39     $xmlcontent .= "    <webSite>$boardurl</webSite>n". 

40         "    <webMaster>[email]admin@phprimer.com[/email]</webMaster>n". 

41         "    <updatePeri>8</updatePeri>n". 

42         "    <updatetime>".gmdate('Y-m-d H:i:s', $timestamp + 8 * 3600)."</updatetime>n". 

43         "    <version>PHPrimer v0.1</version>n"; 

44   

45     while ($data=$db->sql_fetchrow($result)) { 

46         print_r($data); 

47         $xmlcontent .= "    <item>n". 

48             "        <link>{$boardurl}viewforum.php?f={$data['forum_id']}&t={$data['topic_id']}</link>n". 

49             "        <title>".<SPAN class=t_tag onclick=tagshow(event) href="tag.php?name=html">html</SPAN>specialchars($data['topic_title'])."</title>n". 

50             "        <pubDate>".gmdate('Y-m-d H:i:s', $data['topic_time'] + 8 * 3600)."</pubDate>n". 

51             "        <bbs:lastDate>".gmdate('Y-m-d H:i:s', $data['topic_last_<SPAN class=t_tag onclick=tagshow(event) href="tag.php?name=post">post</SPAN>_time'] + 8 * 3600)."</bbs:lastDate>n". 

52             "        <bbs:reply>$data[topic_replies]</bbs:reply>n". 

53             "        <bbs:hit>$data[topic_views]</bbs:hit>n". 

54             "        <bbs:boardid>$data[forum_id]</bbs:boardid>n". 

55             "        <bbs:pick>".(intval($data['topic_type']) ? 1 : 0)."</bbs:pick>n". 

56             "    </item>n"; 

57     } 

58       

59     $xmlcontent .= "</document>"; 

60     if($fp = @fopen($sitemapfile, 'w')) { 

61         fwrite($fp, $xmlcontent); 

62         flock($fp, 2); 

63         fclose($fp); 

64     } 

65       

66     echo $xmlcontent; 

67       

68 } else { 

69       

70     @readfile($sitemapfile); 

71       

72 }

时间: 2024-11-06 07:16:03

PHPBB3的百度sitemap生成器代码的相关文章

asp google sitemap生成器代码

<% ' asp-google-sitemaps.asp ' by David Yin ' http://seo.g2soft.net/online-tools/google_sitemaps_gen.php ' v0.1 08.30.06 ' ' BSD 2.0 license, ' http://www.opensource.org/licenses/bsd-license.php '修改下面的三个设置参数,网址,物理目录和虚拟目录 session("server")=&qu

关于JFinal_Blog 添加百度SiteMap服务Java代码bug修正

首先,很惭愧的告诉大家:于2014年6月2日发表的<JFinal_Blog 添加百度Ping和百度SiteMap服务>文章中提到的百度SiteMap代码存在逻辑调用错误,此bug已经修复并同步到了OSC和Github两大平台. 一.错误原因: 由于原先对于百度站长工具中的SiteMap方法是用有误读,今天登陆百度站长发现昨天提交的文章都出错了,于是仔细阅读,发现时调动方法参数传递错误(以前是无参,现在需要添加xml格式的参数). 二.代码纠正如下: 1.百度SiteMap工具类方法: pack

php生成百度sitemap站点地图类函数实例_php技巧

本文实例讲述了php生成百度sitemap站点地图类函数的方法,分享给大家供大家参考.具体实现方法如下: 问题概述: 公司网站是问答百科的网站.seo工程师提出需求说根据网站的问题来生成xml文件.每个xml文件包含5000条setmap格式数据.现在线上网站大约有70w条问题,所以说基本生成140个xml文件.还有一个索引文件.比如文件的名称以数字开头的.索引文件包含的内容就是每个xml文件的路径还有名称. 为什么要每个文件存储5000条数据呢,因为这是mysql的一个界限值.如果每次取多了以

JFinal_Blog 添加百度Ping和百度SiteMap服务

JFinal_Blog是基于JFinal1.5开源系统搭建的博客系统,以 http://www.91zcm.com 网站作为模板和演示事例,目前已经加入了OSC开源项目和Github开源网站. 一.版本更新:1.添加了百度文章Ping工具:2.添加了百度文章SiteMap工具:3.去掉了项目中多余的PingYinUtil.java类: 二.代码调用方法:/添加到百度博客Ping中/String shareURL = "http://www.91zcm.com/" + category.

我做的Discuz6.1专用Google sitemap生成器插件

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 一直以来我都在苦苦寻求一个sitemap生成器插件,我通过百度走遍了大大小小网站不低于100家,DZ论坛上的插件更是五花八门! 测试了N多的插件程序! 但是最终都以一个失败告终!不是我不会做,是因为我懒!结果花了我不少时间! 原因: 1,插件版本落伍,我的是DZ6.1 2,插件无实际效果!使用后根本没起重用! 3,插件错误导致论坛数据错误!

百度引入国家代码中心数据

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 [导读]借助国家代码中心提供的权威数据,如百度这样的提供商们可对商业推广企业出具的关键性信息进行比对,有效判别客户资质,准入门槛和审核机制也将藉此进一步提升和完善. 中新网5月7日电 5月7日,全国组织机构代码管理中心(简称"国家代码中心")和百度公司达成战略合作.国家代码中心权威认证数据将面向百度开放.从今天起,网友在百

seo-请教,asp.net如何实现百度sitemap实时推送

问题描述 请教,asp.net如何实现百度sitemap实时推送 比如我后台发了一条咨询,能在发布后马上调用sitemap让百度收录新发布的页面内容 解决方案 百度什么时候收录,这个百度说了算,百度可不会按照你的愿望随时收录.

百度引入国家代码中心数据 网民可查机构身份证

5月7日全国组织机构代码管理中心(简称"国家代码中心")和百度公司达成战略合作,国家代码中心权威认证数据将面向百度开放.即日起,网友在百度搜索"组织机构代码查询"可以进入专业核查工具,只要输入组织机构名称.代码.登记证号中的任意一项,就可以了解机构类型.地址.有效期.颁发单位等重要信息,迅速判断这家组织机构是否真实可靠. 生活中很多人有过这样的经历:在旅行.搬家.装修或购买http://www.aliyun.com/zixun/aggregation/38090.h

为google量身定做的sitemap生成代码asp版_应用技巧

外面很多所谓sitemap生成代码都只生成目录文件地址,没生成动态的,我后来自己写了这个,是支持动态的,例子: 如你是文章网站,文章有2000条,那你修改下对应你的文章数据表,即可生成除了所有目录文件外,还生成你的动态2000条地址,绝对的没话说,生成速度非常快 把下面代码保存为sitemap.asp文件,修改我已注明的几个地方,其他的一概不要修改,好不好用过才知道. 复制代码 代码如下: <!--#include file="conn.asp"--> <% sess