漫漫人生论坛

 找回密码
 立即注册

扫一扫,访问微社区

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 581|回复: 0

sitemap.php生成sitemap.xml的简单代码

[复制链接]

9

主题

11

帖子

106

积分

注册会员

Rank: 2

积分
106
发表于 2019-5-5 11:59:24 | 显示全部楼层 |阅读模式

将代码复制保存为sitemap.php,然后运行即可。


本节内容:
php生成sitemap.xml

例子:
 

代码示例:

/**
* 生成sitemap.xml文件
* by www.himoole.com
*/
//网站根域名
$WebRoot = "www.himoole.com/";//网址
//XML文件名称
$XMLFile = "sitemaps.xml";
//要建虑的目录[区分大小写],注意:前面加号是因为0在PHP中表示假,这样取子串位置时就不会返回假
//以本程序所在的目录为当前目录,即扫描的根目录,所以目录前面不用加上"/"
$FilterDir = "+|admin|example|";
//要索引的文件扩展名[小写]
$IndexFileExt = "+|html|";
//XML头部
$XMLText = "\nwww.google.com="" schemas="" sitemap="" 0.84"="" target="_blank">http://www.google.com/schemas/sitemap/0.84\"" xmlns:xsi="\"http://www.w3.org/2001/XMLSchema-instance\"" xsi:schemalocation="\"http://www.google.com/schemas/sitemap/0.84" http:="" www.google.com="" schemas="" sitemap="" 0.84="" sitemap.xsd\"="">";
//XML尾部
$XMLEndText = "
";
echo "开始构建文件XML索引...";
DealFP(".");
$XMLText .= $XMLEndText;
makeFile($XMLFile,$XMLText);
echo "ok!

";
$url = $WebRoot.$XMLFile;
echo "打开:".$url;
//公用函数库:
//新建文件
function makeFile($fileName, $text){
$fp = fopen($fileName, "w+");
fwrite($fp, $text);
fclose($fp);
}
/**
* 将指定内容添加到XML中
* $f 含相对路径的文件名称
* $dt 日期时间型
*/
function addToXML($f, $dt){
$s = "".$GLOBALS["WebRoot"].$f."\n".$dt."\ndaily\n1\n";


$GLOBALS["XMLText"] .= $s;
}
/**
* 遍历指定的目录以及子目录,将符合条件的文件加入XML
* $p 指定的目录
*/
function DealFP($p){
$FilterDir = $GLOBALS["FilterDir"];
$IndexFileExt = $GLOBALS["IndexFileExt"];


$handle=opendir($p);
if ($p==".") $path = "";
else $path = $p."/";
while ($file = readdir($handle))
{
    $d = filetype($path.$file);
    if ((($d=='file')||($d=='dir'))&&($file!='.')&&($file!='..'))
    {
        $pf = $path.$file;
        //echo "[".$d."]".$pf."
";
        if ($d=='dir')
        {
          if (!(strpos($FilterDir, "|".$pf."|")))
          {
            DealFP($pf);
          }
        }else{
          $ext = "|".strtolower(substr($file, strrpos($file, ".")+1))."|";
         
          if (strpos($IndexFileExt, $ext))
          {
            $d = filemtime($pf);
            $dt = date("Y-m-d",$d)."T".date("H:i:s",$d)."+00:00";
            addToXML($pf, $dt);
          }
        }
    }
}
closedir($handle);
}
?>





上一篇:网络网投正规实体真人在线同步靠谱平台
下一篇:Discuz!X3.x 帖子中图片无法删除的解决方法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

QQ|Archiver|手机版|小黑屋|漫漫人生论坛!

GMT+8, 2019-5-20 21:09 , Processed in 0.085460 second(s), 36 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表