我正在寻找一个简单的脚本生成一个动态地图,当我遇到我有什么下面传来:PHP:创建动态地图
<?php
header("Content-Type: application/xml; charset=utf-8");
echo '<?xml version="1.0" encoding="UTF-8"?>'.PHP_EOL;
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">' .PHP_EOL;
function urlElement($url) {
echo '<url>'.PHP_EOL;
echo '<loc>'.$url.'</loc>'. PHP_EOL;
echo '<changefreq>weekly</changefreq>'.PHP_EOL;
echo '</url>'.PHP_EOL;
}
urlElement('https://www.example.com/sub1');
urlElement('https://www.example.com/sub2');
urlElement('https://www.example.com/sub2');
echo '</urlset>';
?>
上面的代码工作完全生成指定的网址的Sitemap,但我需要的东西可以循环访问指定的URL并获取它们上的所有链接以创建单个站点地图,同时忽略重复的链接。
将你的URL存储在一个数组中,然后在数组上做一个'foreach()'并在循环中调用'urlElement($ value);'。 –
嗨,谢谢你的建议,但是我的知识在这方面有限,你能帮助你刚才建议的吗? – user2969009
见我的回答如下,感谢 –