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

复制代码 代码如下:

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;
}

时间: 2024-10-21 09:54:56

百度站点地图(百度sitemap)生成方法分享_php实例的相关文章

个人写的PHP验证码生成类分享_php实例

此验证码类直接拿去就可以用,也可以参考! 其中类成员codestr是生成的验证码字符串: <?php /** * 验证码 */ class Code{ // 1. 定义各个成员 有宽.高.画布.字数.类型.画类型 private $width; //宽度 private $height; //高度 private $num; //验证码字数 private $imgType; //生成图片类型 private $Type; //字串类型 1,2,3 三个选项 1 纯数字 2 纯小写字母 3 大小

用php实现百度网盘图片直链的代码分享_php实例

第一种代码:代码量较少通过正则表达式获取百度网盘的文件真实地址,来实现直链的效果 将下面的代码保存为downbd.php 复制代码 代码如下: <?php $canshu=$_SERVER["QUERY_STRING"]; if($canshu=="") { die("文件不存在"); } else { $wangzhi="http://pan.baidu.com/share/link?".$canshu; $file=

PHP生成自适应大小的缩略图类及使用方法分享_php实例

把下面的代码直接复制,新建一个文件叫做 thumbnailimage.php  ,文件名最好不要用大写,把以下代码复制进去: 复制代码 代码如下: <?php define ( 'MAX_IMG_SIZE', 100000 ); // Supported image typesdefine ( 'THUMB_JPEG', 'image/jpeg' );define ( 'THUMB_PNG', 'image/png' );define ( 'THUMB_GIF', 'image/gif' );

PHP微信红包生成代码分享_php实例

本文实例为大家分享了PHP微信公众号自动发送红包API代码,分享给大家供大家参考.具体如下: 贴出核心接口代码至于数据自己填写,接口测试OKwechat_packet.php <!--?php /** * 发送红包接口 * Created by PhpStorm. * User: ADKi * Date: 2016/4/25 0025 * Time: 15:25 */ class wechat_packet{ private $url = 'https://api.mch.weixin.qq.c

php阻止页面后退的方法分享_php实例

例如:现在有1,2,3.3页.希望用户一开始访问第一页,然后点"下一步"就看到"第二页",然后在进入"第三页"之前,用户不能后退.就让1和2作为同一页.留个标记在session里,这样:1and2.php 复制代码 代码如下: <?phpsession_start();if (isset($_GET['p2'])) {  $_SESSION['enteredPage2'] = true;}if (isset($_SESSION['enter

php查看请求头信息获取远程图片大小的方法分享_php实例

如果要获取远程图片的大小,一种普遍的做法是先将远程图片的内容获取回来,再用strlen计算长度,这种方法需要将图片下载下来,然后才能计算.如果图片很大的话,那么网络传输就要花费不少时间,效率显然低下.笔者提供一个方法来提高效率,主要是利用http的头信息. 当访问网页的时候,服务器会返回请求的头信息,其中Content-Length表示请求的网页内容大小.如果请求的是图片,那么Content-Length就表示图片的大小.根据这个,只需要发送head请求获取返回的头信息就OK了.在php中,可以

php实现快速排序的三种方法分享_php实例

写了三种php快速排示例,第一种效率低但最简单最容易理解,第二个是算法导论上提供的单向一次遍历找中值方法,第三种是双向遍历找中值经典快排算法.三组算法实现和比较如下: 方法一:该方法比较直观,但损失了大量的空间为代价,使用了效率较低的merge函数.在三种方法中效率最低.最坏情况下算法退化为(O(n*n)) 复制代码 代码如下: function quick_sort($array) { if(count($array) <= 1) return $array; $key = $array[0]

thinkphp3查询mssql数据库乱码解决方法分享_php实例

thinkphp查询mssql数据库出现乱码的原因是ThinkPHP默认为UTF-8,而msmsql数据库是简体中文版,存储的是GB2312编码 解决方法: 1:在ThinkPHP\Lib\Core 打开Db.class.php,在其最后面加上2:在Db.class.php找到function select(),在$result = $this->query($sql);后面加一条 $result=iconv2utf8($result),就OK了 复制代码 代码如下: public functi

php操作memcache缓存方法分享_php实例

使用memcache的前提是需要在服务端先配置好memcahche的环境!确认memcahce可以正常连接之后就可以在程序使用了! <?php /** * Memcache缓存操作 * @author hxm * @version 1.0 * @since 2015.05.04 */ class MCache extends Object implements CacheFace { private $mem = null; //Mem对象 private $sId = 1; //servier