// Make sure that input contains http
if(substr($blog,0,7) != "http://")
$blog = "http://" . $blog;
// Make sure that blog URL ends with a slash
if(substr($blog, -1) != "/")
$blog = $blog . "/";
// Determine the count of blog posts
$url = $blog . "atom.xml?redirect=false&start-index=1&max-results=1";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
$xml = curl_exec($ch) ;
curl_close($ch);
// Parse the XML ouput to determine the count
$x = strpos($xml, "") + strlen("");
$y = strpos($xml, " ");
$c = substr($xml, $x, $y-$x);
// Generate the XML sitemap for robots.txt
if ($c >=1) {
echo "# Blogger Sitemap generated on " . date("Y.m.d") . "
"; echo "User-agent: *
Disallow: /search
Allow: /
"; for($x=1; $x<=$c; $x=$x+500) { echo "
Sitemap: " . $blog . "atom.xml?redirect=false&start-index=" . $x . "&max-results=500"; } }
"; echo "User-agent: *
Disallow: /search
Allow: /
"; for($x=1; $x<=$c; $x=$x+500) { echo "
Sitemap: " . $blog . "atom.xml?redirect=false&start-index=" . $x . "&max-results=500"; } }
Comments
Post a Comment