大佬教程收集整理的这篇文章主要介绍了使用PHP创建XML站点地图,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<?PHP include 'includes/connection.PHP'; header("Content-type: text/xml"); echo '<?xml version="1.0" encoding="UTF-8" ?>'; ?> <urlset xmlns="http://www.google.com/scheR_826_11845@as/sitemap/0.84" xmlns:xsi="http://www.w3.org/2001/XMLscheR_826_11845@a-instance" xsi:scheR_826_11845@aLOCATIOn="http://www.google.com/scheR_826_11845@as/sitemap/0.84 http://www.google.com/scheR_826_11845@as/sitemap/0.84/sitemap.xsd"> <url> <loc>http://designdeluge.com/</loc> <lastmod>2010-04-20</lastmod> <changefreq>weekly</changefreq> <priority>1.00</priority> </url> <url> <loc>http://designdeluge.com/about.PHP</loc> <lastmod>2010-04-20</lastmod> <changefreq>never</changefreq> <priority>0.5</priority> </url> <?PHP $entries = MysqL_query("SELECT * FROM Entries"); while($row = MysqL_fetch_assoc($entries)) { $title = Stripslashes($row['title']); $date = date("Y-m-d",strtotime($row['timestamp'])); echo " <url> <loc>http://designdeluge.com/".$title."</loc> <lastmod>".$date."</lastmod> <changefreq>never</changefreq> <priority>0.8</priority> </url>"; } ?> </urlset>
问题是动态网址(例如从数据库中提取的URL)未生成,并且站点地图将无法验证.谢谢!
编辑:现在,我只是试图让代码本身工作.我在本地测试服务器上设置为PHP@L_616_21@.上面的代码正在被使用.现在,屏幕上或源@L_616_21@中都没有显示任何内容.我在想我做了一个语法错误,但我找不到任何东西.任何和所有的帮助是赞赏!
<?PHP header('Content-type: text/xml'); ?> <?xml version="1.0" encoding="UTF-8" ?> <urlset xmlns="http://www.google.com/scheR_826_11845@as/sitemap/0.84" xmlns:xsi="http:/ ...
该输出中存在的<?PHP表示不会解释PHP代码.
这可能是因为您的网络服务器不能将.xml识别为应包含PHP代码的@L_616_21@的扩展名.
至少两个可能的解决方案:
>重新配置您的服务器,所以XML@L_616_21@通过PHP解释器(可能不是一个好主意:这可能会导致现有@L_616_21@的问题!)
>将您的站点地图的扩展名更改为sitemap.PHP,以便您的服务器进行解释.
有一个sitemap.PHP@L_616_21@,其中包含代码
>并使用RewriteRule,所以sitemap.xml URL实际上指向sitemap.PHP@L_616_21@
这样,您将会有sitemap.xml网址,这是很好的(必需的),但是由于代码将在sitemap.PHP中,所以会被解释.
以上是大佬教程为你收集整理的使用PHP创建XML站点地图全部内容,希望文章能够帮你解决使用PHP创建XML站点地图所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。