24
2020
03

利用伪静态访问自动生成网站地图代码

sitemap.txt格式地图

/*
nginx  伪静态 
rewrite /sitemap.txt /sitetxt.php break;
apache  伪静态
RewriteRule ^sitemap.txt$  smptxt.php [QSA,PT,L]
*/

   sitetxt.php

<?php
$s='';
if (is_https()) {
    $tp='https://';
}else{
    $tp='http://';
}
for ($i=0; $i <400 ; $i++) { 
    $s.=$tp.$_SERVER['HTTP_HOST'].'/'.date("Ymd").'/'.getName(rand(3,8))."/".getName(rand(3,8)).".html".PHP_EOL;

}
echo($s);
function getName($n) { 
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; 
    $randomString = '';
    for ($i = 0; $i < $n; $i++) { 
        $index = rand(0, strlen($characters) - 1); 
        $randomString .= $characters[$index]; 
    } 
    return $randomString; 
} 
function is_https() {
    if ( !empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') {
        return true;
    } elseif ( isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https' ) {
        return true;
    } elseif ( !empty($_SERVER['HTTP_FRONT_END_HTTPS']) && strtolower($_SERVER['HTTP_FRONT_END_HTTPS']) !== 'off') {
        return true;
    }
    return false;
}

sitemap.xml格式地图

/*
nginx  伪静态 
rewrite /sitemap.xml /sitemap.php break;
apache  伪静态
RewriteRule ^sitemap.xml$ sitemap.php [QSA,PT,L]
*/

sitemap.php

<?php
/*
nginx  伪静态 
rewrite /sitemap.xml /sitemap.php break;
apache  伪静态
RewriteRule ^sitemap.xml$ sitemap.php [QSA,PT,L]
*/
header("Content-Type: text/xml;charset=utf-8");
if (is_https()) {
    $tp='https://';
}else{
    $tp='http://';
}
echo Buildbaidu($tp);


function Buildbaidu($tp) {
    $s = "<?xml version='1.0' encoding='utf-8'?>\r\n";
    $s .= "\t<urlset>\r\n";
    $tt=date("Y-m-d",time()).'T'.date("H:i:s",time()).'+08:00' ;

//地图 
    for ($i=0; $i <100 ; $i++) { 
        $s.='    <url>
        <loc>'.$tp.$_SERVER['HTTP_HOST'] .'/'.date('Ymd').'/'.getName(rand(3,7)).'/'.getName(rand(3,7)).'.html</loc>
        <lastmod>'.$tt.'</lastmod>
        <changefreq>always</changefreq>
        <priority>0.8</priority>
    </url>';

}
        // close
$s .= "\t</urlset>";
return $s;
}


function getName($n) { 

    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $randomString = '';  
    for ($i = 0; $i < $n; $i++) { 
        $index = rand(0, strlen($characters) - 1); 
        $randomString .= $characters[$index]; 
    }   
    return $randomString; 

} 

function is_https() {
    if ( !empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') {
        return true;
    } elseif ( isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https' ) {
        return true;
    } elseif ( !empty($_SERVER['HTTP_FRONT_END_HTTPS']) && strtolower($_SERVER['HTTP_FRONT_END_HTTPS']) !== 'off') {
        return true;
    }
    return false;
}


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。