我正在尋找一個簡單的腳本生成一個動態地圖,當我遇到我有什麼下面傳來: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
見我的回答如下,感謝 –