泛目录站群程序修改同时显示多个xml地图的方法

泛目录站群程序修改同时显示多个xml地图的方法,适用于随机链接
<?php $arr = explode("/",$_SERVER['REQUEST_URI']); $num = sizeof($arr); if($arr[$num - 1] == 'sitemap.xml'){ header("Content-Type: text/xml"); $map = "\t<urlset>\r\n"; $host = 'http://'.$_SERVER['HTTP_HOST'].'/xml/'; $date = date("Y-m-d"); for($i=0;$i<1000;$i++){ $tmp = $host.mt_rand(10000,999999999).'.html'; $map .= "\t\t<url>\n"; $map .= "\t\t\t<loc>{$tmp}</loc>\r\n"; $map .= "\t\t\t<priority>{$date}</priority>\r\n"; $map .= "\t\t\t<lastmod>daily</lastmod>\r\n"; $map .= "\t\t\t<changefreq>0.8</changefreq>\r\n"; $map .= "\t\t</url>\n"; } $map .= "\t</urlset>"; echo $map; die; } header("Content-Type: text/html;charset=gb2312"); ?>

如需一次性提交多个百度地图,可以使用到。

我们只需要修改程序根目录下的404.php第14行。

修改如下代码:

 
if($arr[$num - 1] == 'sitemap.xml'){

替换为:

 
$str =$arr[$num - 1];
$pattern = '/(\d*\d+)/';
preg_match_all($pattern, $str, $match);
$lingdumap= 'sitemap'.$match['0']['0'].'.xml';
if($arr[$num - 1] == $lingdumap){

即可打开您域名/sitemap[这里是任意数字].xml的网站地图了。

posted @ 2020-10-27 16:31  小军递  阅读(295)  评论(0)    收藏  举报