Google SiteMaps 自动生成程序(php版)[

将下程序生成PHP文件放到网站根目录运行即可自动生成

程序刚写好,可能其中还有些问题,或是此程序有不方便大家使用的地方,
如有问题者,请提出,待改进

文件名:sitemap.php
注意大小写
CODE:
 <?



//================== XML文件格式 ==================//

function sitemap($strxml) {

        global 
$part;

        
$xmlstr.="   <url>
\";

        $xmlstr.=\"      <loc>\".$strxml.\"</loc>
\";

        $xmlstr.=\"      <lastmod>\".date(\"Y-m-d\").\"</lastmod>
\";

        $xmlstr.=\"       <changefreq>weekly</changefreq>
\";

        //$xmlstr.=\"      <priority>\".$part.\"</priority>
\";

        $xmlstr.=\"      <priority>0.6</priority>
\";

        $xmlstr.=\"   </url>
\";

        return $xmlstr;

}



//================== 获取目录中文件信息 ==================//

function fileinfo($dir_name) {

        global $dir_len,$part,$fp,$url;

        $part+=0.3;

        $dir = opendir($dir_name);

        while($file_name = readdir($dir)){

                if (($file_name != \".\") && ($file_name != \"..\")) {

                        if(is_dir($dir_name.'/'.$file_name)){

                                fileinfo($dir_name.'/'.$file_name);

                        }else{

                                $pi=pathinfo($file_name);

                                if($pi[\"extension\"]==\"htm\" || $pi[\"extension\"]==\"asp\" || $pi[\"extension\"]==\"php\"){

                                        @fwrite($fp, sitemap($url.substr($dir_name.'/'.$file_name,$dir_len)));

                                }

                        }

                }

        }

}



$url='http://'.$_SERVER['SERVER_NAME'];

$part=0.3;

$dir_name = dirname(realpath(\"./sitemap.php\"));

$dir_len=strlen($dir_name);

if(file_exists(\"$dir_name/sitemap.xml\")) unlink(\"$dir_name/sitemap.xml\");

@$fp = fopen(\"sitemap.xml\", 'a');

@flock($fp, 2);

@fwrite($fp, \"<?xml version=\"1.0\" encoding=\"UTF-8\"?>
\");

@fwrite($fp, \"<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\">
\");

fileinfo($dir_name) ;

@fwrite($fp, \"</urlset>
\");

@fclose($fp);

?>

评论: 0 | 引用: -4 | 阅读: 2027
 加入网摘