当前位置:首页 > 代码 > 正文

php网站地图在线生成代码(网站地图生成源码)

admin 发布:2022-12-19 19:40 163


今天给各位分享php网站地图在线生成代码的知识,其中也会对网站地图生成源码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

php怎么生成sitemap.xml

/**

 * 生成站点地图

 */

class sitemap{

    private $sitemapFile = array();

    private $oldxml      = null;

    private $newxml      = null;

    public $error        = null;

    public function __construct($sitemapFile) {

        $this-sitemapFile = $sitemapFile;

        if(is_file($this-sitemapFile)) {

            $data = file_get_contents($this-sitemapFile);

            if($data) {

                $this-oldxml = new SimpleXMLElement($data);

            }else{

                $this-error = '读取站点地图文件失败';

            }

        }else{

            $this-oldxml = $this-createEmptySitemap();

        }

        $this-newxml = $this-createEmptySitemap();

    }

    public function createEmptySitemap() {

        $str = '?xml version="1.0" encoding="UTF-8"?';

        $str .= 'urlset xmlns="" xmlns:xsi="" xsi:schemaLocation="        " /urlset';

        return new SimpleXMLElement($str);

    }

    public function addChilds($urlArr) {

        $urlArr = (array) $urlArr;

        foreach($urlArr as $url) {

            $priority = 0.5;

            $lastmod = date('Y-m-d');

            $changefreq = 'weekly';

            if(stripos($url,'.html')) {

                $priority = 1;

                $changefreq = 'monthly';

            }

            if($oldXmlUrl = $this-findOldXmlUrl($url)) {

                $priority = $oldXmlUrl-priority;

                $lastmod = $oldXmlUrl-lastmod;

                $changefreq = $oldXmlUrl-changefreq;

            }

            $rating = $this-newxml-addChild('url');

            $rating-addChild('loc',$url);

            $rating-addChild('priority',$priority);

            $rating-addChild('lastmod',$lastmod);

            $rating-addChild('changefreq',$changefreq);

        }

    }

    public function findOldXmlUrl($url) {

        $oldXmlUrl = '';

        foreach($this-oldxml-url as $key=$xmlUrl) {

            if($xmlUrl-loc == $url) {

                $oldXmlUrl = $xmlUrl;

                unset($this-oldxml-url[$key]);

                break;

            }

        }

        return $oldXmlUrl;

    }

    public function save() {

        $data = $this-newxml-asXML();

        if(file_put_contents($this-sitemapFile,$data) === false) {

            $this-error = '写入站点地图数据失败';

            return false;

        }

        return true;

    }

}

上面这个是我个人博客生成站点地图用的类。

客户端调用代码如下:

$sitemapFile = 'Sitemap.xml';

$sitemap = new sitemap($sitemapFile);

if($sitemap-error) {

    die($sitemap-error);

}

$newUrl = [

    ''

];

$sitemap-addChilds();

if(!$sitemap-save()) {

    die($sitemap-error);

}

关键的问题是,你如何得到整站的url呢?

我个人博客的解决方法是写了个蜘蛛程序爬出来的。

怎么用php实现自动生成站点地图的XML文件

需要做的就是新建一个地图模板,模板-增加自定义页面模板。

这个是里面的代码:

1234567891011121314151617181920212223242526272829

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "";    html xmlns=""; head meta http-equiv="Content-Type" content="text/html; charset=utf-8" / title ?=$public_r[sitename]? /title /head body h1a href="[!--news.url--]"?=$public_r[sitename]?/a/h1 ul   [showclasstemp]'selfinfo',12,0,0[/showclasstemp] /ul /body/html

[showclasstemp]'selfinfo',13,0,0[/showclasstemp]是调用的栏目,利用栏目循e69da5e887aa7a686964616f31333363363537环标签调用出来。

页面名称可以自定义,这里填网站地图,文件名这里改成,使用模板选择自定义页面中的模板即可,接着点提交,这样的网站地图就搞定了。由于网站地图是静态页面,我们每次更新完文章之后需要更新一下网站地图,点击数据更新,刷新自定义页面,这样的地图才会更新完成。

在浏览器里面输入:域名/sitemap.html,就能够看到网站地图了。

如何制作网站地图,PHP的

1.你可以把分页,改成像百度、Google显示10页以上的。

2.做个搜索查询页面,搜索相应的产品

3.网站地图,不知道你的网站是什么样的,页面级数不同,可以分别写个循环程序遍历,你的网页地址就好了。方便的话做个索引就好了!

php网站地图在线生成代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于网站地图生成源码、php网站地图在线生成代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/21029.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载