php - 站点地图错误,使用 php 创建它

标签 php xml sitemap

我正在尝试为 google 创建站点地图,并且我正在使用 php 和 .htaccess 文件。我让 htaccess 文件工作得很好,这是我在 php.ini 中的格式。谷歌给我这个错误: 错误 不支持的文件格式 您的站点地图格式似乎不受支持。请确保它符合我们的站点地图指南并重新提交。

我想不出办法来挽救我的生命。当在本地查看时,它看起来工作得很好。这是我的代码:

<?php
$pictureCount = file_get_contents('http://dlolpics.com/funnyPicsHigh.html');
echo '<?xml version="1.0" encoding="UTF-8"?>
<urlset http://www.sitemaps.org/schemas/sitemap/0.9 xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">';



set_time_limit(0); 
for($i = 1;$i <= $pictureCount;$i++){

if($i > 0 && $i < 2001){
    $directory_to_use = 1;

}elseif($i > 2000 && $i < 4001){
    $directory_to_use = 2;

}elseif($i > 4000 && $i < 6001){
    $directory_to_use = 3;

}elseif($i > 6000 && $i < 8001){
    $directory_to_use = 4;

}elseif($i > 8000 && $i < 10001){
    $directory_to_use = 5;

}elseif($i > 10000 && $i < 12001){
    $directory_to_use = 6;

}elseif($i > 12000 && $i < 14001){
    $directory_to_use = 7;

}elseif($i > 14000 && $i < 16001){
    $directory_to_use = 8;

}elseif($i > 16000 && $i < 18001){
    $directory_to_use = 9;

}elseif($i > 18000 && $i < 20001){
    $directory_to_use = 10;

}elseif($i > 20000 && $i < 22001){
    $directory_to_use = 11;

}
echo '<url>
<loc>http://www.dlolpics.com/?p='.$i.'</loc>
    <image:image>
        <image:loc>http://www.dlolpics.com/images/'.$directory_to_use.'/'.$i.'.jpg</image:loc>
    </image:image>
</url>';
usleep(290); 
}

echo '</urlset>';

?>

最佳答案

$pictureCount = file_get_contents('http://dlolpics.com/funnyPicsHigh.html');

echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n"
   . '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" ' . "\n"
   . '        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">' . "\n";

for ($i = 0; $i < $pictureCount; $i++) {
    $dir = floor($i / 2000) + 1;
    $url = "http://www.dlolpics.com/images/$dir/" . ($i + 1) . '.jpg';
    echo '<url>'
       . '<loc>' . htmlentities($url) . '</loc>'
       . '<image:image><image:loc>' . htmlentities($url) . '</image:loc></image:image>'
       . "</url>\n";
}
echo '</urlset>';

关于php - 站点地图错误,使用 php 创建它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9237963/

相关文章:

xml - project.parent.name 和parent.name 之间的区别以及在pom.xml 中使用finalName

sql-server - Sql Bulk insert XML格式文件,终止符中带双引号

css - 隐藏的标题标签是否具有语义值(value)?

django - 在 Django 中将图像字段添加到 XML 站点地图

php - 如果日期在日期之间,请检查 mysql

PhpStorm 无法识别 Php 文件

python - 如何从 Element 获取原始 xml 作为字符串

html - 使用身份验证所需的查询创建 XML 站点地图

javascript - 创建具有正确格式的索引 JSON

PHP 从字符串中获取整数