php生成xml文件

<?php
function stripSpecial($str){
	$str = iconv('', 'utf-8', $str);
	$str = htmlspecialchars($str);
	//$str = '<![CDATA[' . $str . ']]>';
	return $str;
}
function setXmldata($loc, $lastmod, $changefreq, $priority){
	$loc = stripSpecial($loc);
	$lastmod = stripSpecial($lastmod);
	$changefreq = stripSpecial($changefreq);
	$priority = stripSpecial($priority);
	$arr_url = array('loc'=>$loc,'lastmod'=>$lastmod,'changefreq'=>$changefreq,'priority'=>$priority);
	return $arr_url;
}
$doc = new DOMDocument();
$doc->formatOutput = true; 
$r = $doc->createElement('root');
$doc->appendChild($r);
$date = date(c,time());
$xml_data = array();
define(URL,	'http://test.com');
$xml_data[] = setXmldata(URL, $date, 'always', '1.0');
$xml_data[] = setXmldata(URL."content/page1", $date, 'daily', '0.8');
$xml_data[] = setXmldata(URL."content/page2", $date, 'daily', '0.8');
$xml_data[] = setXmldata(URL."main/search?search_type=1", $date, 'daily', '0.8');
$xml_data[] = setXmldata(URL."main/search?search_type=2", $date, 'daily', '0.8');
$xml_data[] = setXmldata(URL."main/search?search_type=3", $date, 'daily', '0.8');
$xml_data[] = setXmldata(URL."main/search?search_type=4", $date, 'daily', '0.8');
$xml_data[] = setXmldata(URL."main/search?search_type=5", $date, 'daily', '0.8');

$users = array(
	array('id'=>1,'username'=>'test1'),array('id'=>2,'username'=>'test2'),array('id'=>3,'username'=>'test3')
);
foreach ($users as $u){
	$xml_data[] = setXmldata(URL."user/profile/".$u['username'], $date, 'daily', '0.8');
}
$urlset = $doc->createElement('urlset');
$doc->appendChild($urlset);
foreach( $xml_data as $xdata ){
	$url = $doc->createElement('url');
	$loc = $doc->createElement("loc");
	$loc->appendChild($doc->createTextNode($xdata['loc']));
	$url->appendChild($loc);
	
	$lastmod = $doc->createElement("lastmod");
	$lastmod->appendChild($doc->createTextNode($xdata['lastmod']));
	$url->appendChild($lastmod);
	
	$changefreq = $doc->createElement("changefreq");
	$changefreq->appendChild($doc->createTextNode($xdata['changefreq']));
	$url->appendChild($changefreq);
	
	$priority = $doc->createElement("priority");
	$priority->appendChild($doc->createTextNode($xdata['priority']));
	$url->appendChild($priority);
	
	$urlset->appendChild($url);		
}
$r->appendChild($urlset);
//echo $doc->saveXML();
$doc->save("sitemap.xml");
?>


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值