<?php
/***************************************
 $文件名: class.sitemap.php $
 $描述:  $
 $版本: 1.0 $
 $最后修改日期: 2007/01/01 09:04:11 $
 $作者: psdshow (psdshow@yahoo.com.cn) $
 $This is NOT a freeware, use is subject to license terms(非免费软件,用户需要授权书) $
****************************************/
class sitemap {
 var $charset = "UTF-8";
 var $s = "";

function sitemap($encoding = '') {
  
  if(empty($encoding)){
   $encoding = "UTF-8";
   }

$this->s = "<?xml version=\"1.0\" encoding=\"$encoding\"?>\n";
  $this->s .= "<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\">\n";
  }

/*****************
  * $loc   url地址 符号要转义 
  符号  &  &amp;
  单引号  '  &apos;
  双引号  "  &quot;
  大于  >  &gt;
  小于  <  &lt;
  * $lastmod  修改时间 W3C Datetime 可以使用YYYY-mm-dd
  * $changefreq 更新频率 always hourly daily weekly monthly yearly never
  * $priority  重要性 0.1-1.0之间
 *******************/
 function addurl($loc, $lastmod = '', $changefreq = '', $priority = '') {

$loc = htmlentities($loc,ENT_QUOTES);
  $this->s .= "\t\t<url>\n\t\t\t<loc>$loc</loc>\n";

if(!empty($lastmod)){
   $this->s .= "\t\t\t<lastmod>$lastmod</lastmod>\n";
   }

if(!empty($changefreq)){
   $this->s .= "\t\t\t<changefreq>$changefreq</changefreq>\n";
   }

if(!empty($priority)){
   $this->s .= "\t\t\t<priority>$priority</priority>\n";
   }
  $this->s .= "\t\t</url>\n\n";
  }
 
 function buildsitemap($filename = "") {
  $this->s .= "\t</urlset>\n";
  if(empty($filename)){
   header("Content-Type: text/xml");
   echo $this->s;
   }else{
   $this->save2file($filename);
   }
  }

function save2file($filename) {
  $fp = @fopen($filename,"w+") or die(sprintf("建立文件1%失败",$filename));
  @fwrite($fp,$this->s);
  @fclose($fp);
  }
}
?>

转载于:https://www.cnblogs.com/qiantuwuliang/archive/2009/07/24/1529939.html

class.sitemap.php相关推荐

  1. django 设置媒体url_Django设置网站地图sitemap

    1.安装 安装Sitemap APP的步骤如下: 在INSTALLED_APPS设置中添加'django.contrib.sitemaps'; 确认你的TEMPLATES设置中包含DjangoTemp ...

  2. ASP.NET Web Forms - 网站导航(Sitemap 文件)

    [参考]ASP.NET Web Forms - 导航 ASP.NET 带有内建的导航控件. 网站导航 维护大型网站的菜单是困难而且费时的. 在 ASP.NET 中,菜单可存储在文件中,这样易于维护.文 ...

  3. discuz sitemap.php,discuz制作门户的百度sitemap

    思路:因为百度sitemap可以提交xml文件,可以利用discus内置的rss来实现. 实现方式如下: 首先找到根目录的:portal.php文件 打开后,找到这样一段话: [代码]php代码: i ...

  4. Dynamics 365 for CRM: Sitemap站点图的可视化编辑功能

    Dynamics 365 for CRM 提供了Sitemap站点图的可视化编辑功能 在之前的所有版本中,我们只能通过从系统中导出站点图的XML进行编辑后再导入(容易出错),或使用第三方的Sitema ...

  5. 如何让SiteMapPath使用指定路径指定名称的sitemap文件。

    SiteMapPath控件默认情况下是使用根目录下的Web.sitemap作为数据源的,但是这是可以改变的,只要修改一下设置即可. 1.在web.config文件中添加:     <siteMa ...

  6. 关于ASP.NET 中站点地图sitemap 的使用【转xugang】

    关于ASP.NET 中站点地图sitemap 的使用 SiteMapPath 控件简介 SiteMapPath 控件是一种站点导航控件,反映了SiteMap 对象提供的数据.它提供了一种定位站点的方式 ...

  7. ecshop根目录调用_ecshop优化修改sitemap.xml到根目录

    大家都知道sitemap.xml是用来给搜索引擎提交收录的工具,虽然搜索引擎自己也会收录网站但是有了sitemap.xml之后速度会加快不少.而ecshop程序是有自动生成sitemap.xml的功能 ...

  8. 根据 sitemap 的规则[0],当前页面 [pages/index/index] 将被索引

    sitemap 的索引提示是默认开启的,如需要关闭 sitemap 的索引提示, 可在小程序项目配置文件 project.config.json 的 setting 中配置字段 checkSiteMa ...

  9. 织梦 百度sitemap制作教程

    一.新建一个sitemap.htm模板 登录dedecms后台,选择[模板]-[模板管理]-[默认模板管理] 点击最下面的[新建模板]新建一个模板,并复制下面这段代码进去(将代码中的域名改为自己的): ...

  10. php生成sitemap

    由于工作的原因,最近需要生成网站的sitemap.xml,谷歌百度了很多地方,没有发现并合适可用的代码,三思之后还是决定自己写吧!虽然可能写的有所缺陷,但是毕竟是认认真真写的,希望对一些后来者有所帮助 ...

最新文章

  1. Matlab与线性代数 -- 方阵的行列式
  2. 人工智能影响未来娱乐的31种方式
  3. python语言怎么学-你们都是怎么学 Python 的?
  4. 我在定制office 2007时遇到的问题
  5. linux关于禁用硬件xinput使用
  6. VSLAM与SLAM联手应对数十万台巡检机器人商机
  7. 今日腊八节,祝福送上!
  8. Gitlab 项目上传
  9. java redis rpush_Redis Rpush 命令
  10. bootstrap 辅助类
  11. 萌新学习Python爬取B站弹幕+R语言分词demo说明
  12. fc588热敏打印机驱动_为称重仪表设计热敏打印模块 - 工业自动化称重仪表
  13. android pdf阅读开发
  14. 安卓java模拟器按键精灵,安卓按键精灵实现后台
  15. 加州大学洛杉玑分校计算机专业,UCLA的Computer Science「加州大学洛杉矶分校计算机科学系」...
  16. 网站盈利模式分类详解
  17. c语言帮助记忆单词的小程序,帮助记忆单词的书课堂活动微信小程序软件_速记背单词...
  18. 名帖194 米芾 行书《珊瑚帖》
  19. 【边做项目边学Android】手机安全卫士09-手机防盗界面设置向导1
  20. JavaScript学习--我的第一次作业

热门文章

  1. 学习vue3系列ref
  2. 执行环境,作用域链,闭包
  3. php 如果则,如果python脚本在phpfi中运行,则导入python模块时会出错
  4. 便利删除_知名便利店凉了?!刚刚道歉
  5. mysql安全方面_MySQL数据库在网络安全方面功能有哪些呢?
  6. html2canvas截图地图和看到的不一样_大秦赋,我看到的不一样的赢异人。
  7. c# 对象json互相转换_Go语言进阶之路(六):内置JSON库和开源库gjson
  8. postman提交文件及get、post请求
  9. clickhouse 的mysql表引擎
  10. hbase读写数据流程