如果有個(gè)庫(kù),可以使用同樣的信息,來(lái)程序化同時(shí)創(chuàng)建Yahoo!和Google站點(diǎn)地圖,將是很有用的。這個(gè)練習(xí)將會(huì)演示這樣一個(gè)庫(kù)。
首先創(chuàng)建類(lèi)sitemap,用于存儲(chǔ)站點(diǎn)中的一系列鏈接,再生成相應(yīng)的確Yahoo!和Google站點(diǎn)地圖文件。
生成站點(diǎn)地圖
(一)在seophp/include文件夾,創(chuàng)建新文件sitemap.inc.php,鍵入如下代碼:
<?php
class sitemap
{
function sitemap($itema=array())
{
$this->_items=$items;
}
function addItem($url,$lastmod='',$changefreg='',$priority='',$additional_fields=array())
{
$this->_items[]=array_merge(array('loc'=>$url,'lastmod'=>$lastmod,'changefreq'=>$changefreq,'priority'=>$priority),$additional_fields);
}
function getGoogle(){
ob_start();
header('Content-type:text/xml');
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<urlset xmlns=http://www.google.com/schemas/sitemap/0.84>';
foreach($this->_items as $i)
echo '<url>';
foreach($i as $index=>$_i)
{
if(!$_i) continue;
echo "<$index>".$this->_escapeXML($_i)."</index>";
}
echo '</url>';
}
echo '</urlset>';
return ob_get_clean();
}
function getYahoo()
{
ob_start();
header('Content-type:text/plain');
foreach($this->_items as $i)
{
echo $i['loc']."n";
}
return ob_get_clean();
}
function _escapeXML($str)
{
$translation=gt_html_translation_table(HTML_ENTITIES,ENT_QUOTES);
foreach($translation as $key=>$value)
{
$translation[$key]='&#'.ord($key).";";
}
$tramslation[chr(38)]='&';
return
preg_replace("/&(?![A-za-z]{0.4}w{2,3};)/","&",strtr($str,$translation));
}
?>
希望以上的這些信息能夠幫助您,如果您還有關(guān)于大連網(wǎng)站制作,大連網(wǎng)站建設(shè)及企業(yè)郵箱等相關(guān)問(wèn)題,請(qǐng)與我們聯(lián)系,新圖聞科技將竭誠(chéng)為您服務(wù)!