php里echo中加样式_PHP每15分钟自动更新网站地图(减少服务器消耗)

news/2024/5/12 20:11:23/文章来源:https://blog.csdn.net/weixin_28922087/article/details/113311215
f593e076d4fd57ace0aa09182c120496.png

php中文网最新课程

每日17点准时技术干货分享

6df8c28404d76c9bcc5e339357956474.png

12dc01540aaa235a02816323d1356e48.gif

最近在弄一个短网址,自己写的代码。锻炼一下自己。在做html网站地图这块,想着把所有生成的短连接都展示出来,方便收录。

就写了一个sitemap.php,后来发现,如果以后人流量大或者数据过多的话,服务器负担就会特别重,假如有10w条数据,每个人访问的时候都会从数据库索引这10w条数据,一秒钟有100个人访问,服务器根本负担不过来。

然后就萌生了生成html地图这个想法。

由于学艺不精,可能思路上有些不对的。希望有更好思路能够批评指正!

原理:

需要三个文件:

  • sitemap.html (这个文件为系统自动生成,sitemap.php的克隆版)

  • sitemap.php (主要页面,决定页面的样式等,完全=sitemap.html)

  • timeSitemap.php (为更新程序,生成html页面。可在监控宝设置监控。)

sitemap.php为页面文件,sitemap.html为sitemap.php的克隆版,监控宝设置定时监控timeSitemap.php文件,实现每15分钟生成网站地图,当然,频率是按照监控宝的监控频率来决定,如果地图生成失败,会返回404,监控宝会报警。sitemap.xml同理

下面共享代码(用使用的mysql查询等类为自己简单封装的数据库类,这里就不展示了):

sitemap.php

<?php /*@   sitemap html版地图*/// 引入数据库操作类require_once 'c/class.class.php';// 引入系统参数$config = require 'c/config.php';?><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"><title>网站地图 - <?php  echo $config['web_title']; ?>title><meta name="keywords" content="<?php echo $config['web_keywords'];?>"><meta name="description" content="<?php echo $config['web_description']; ?>"><link href="<?php //echo $config['web_url'];?>/css/bootstrap.min.css" rel='stylesheet' type='text/css'><link type="favicon" rel="shortcut icon" href="<?php //echo $config['web_url'];?>/favicon.ico" /><link type="favicon" rel="icon" href="<?php //echo $config['web_url'];?>/favicon.ico" /><style>.table tr {text-align: center;}a {display: inline-block;padding: 10px;}style>head><body><?php // $cons = new con();$consSql = "select * from urls order by id desc";$consQuery = $cons->query($consSql);// >> 总数量$consNum = mysql_num_rows($consQuery);?><div class="container"><hr><div style='text-align:center;height:35px;line-height:35px;font-weight:bold;'>共<?php  echo $consNum; ?>条数据div><div style='text-align:center;'>本页面每15分钟更新一次div>hr>本站链接:<a href="http://bba.fun">bba.fun短网址a><a href="http://bba.fun/page/api">api接口a><a href="http://bba.fun/sitemap.html">网站地图a><br>生成链接:<br><?php // >> 显示总数量echo "";// >> 开始循环取出while($rows = mysql_fetch_array($consQuery)){echo "".$rows['short_url']."";}?><div style='text-align:center;height:35px;line-height:35px;font-weight:bold;'>2017© <a href="<?php echo $config['web_url'];?>"><?php  echo $config['web_title']; ?>a>div><hr>div>body>html>
timeSitemap.php
<?php /*@   定时更新网站地图*/// 定义获取的url$url = "http://bba.fun/sitemap.php";// 定网站地图名字$name = "sitemap.html";// 获取源码$html = file_get_contents($url);// 写入html$write = file_put_contents($name,$html);if($write){header("HTTP/1.1 200");}else {header("HTTP/1.1 404");}?>

-END-

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_767116.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用WDCP面板备份网站文件及数据库以及网站还原恢复方法

2019独角兽企业重金招聘Python工程师标准>>> 无论我们VPS/服务器是使用的WEB面板管理&#xff0c;还是用一键包编译安装网站环境&#xff0c;在确保网站正常运维的同时&#xff0c;要及时做好网站的数据备份&#xff0c;万一如果有因为服务器导致无法打开&#xff0…

axios 注册拦截器 cdn引用_教程篇 | 使用七牛云存储、CDN加速网站图片

嗨&#xff0c;大家好&#xff0c;今天给大家分享的是使用七牛云等云服务商提供的对象存储服务&#xff0c;存储网站图片&#xff0c;并且可以cdn加速图片&#xff0c;让你的网页变得更快。首先给大家多多介绍一些有关的知识。目前各大云服务商都提供了对象存储服务&#xff0c…

分享一个免费SSL证书申请网站,给网站开启https协议 | 张戈博客

这些天&#xff0c;由于公司的业务需求&#xff0c;接触到了ssl证书和https协议。博客前几篇文章也分享了在WEB服务器上安装SSL证书&#xff0c;为网站开启https协议的教程&#xff0c;感兴趣的童鞋可以前往查看相关文章&#xff1a; 《LinuxNginx/Apache/Tomcat新增SSL证书&am…

大型网站架构系列:分布式消息队列(一)(转)

大型网站架构系列&#xff1a;分布式消息队列&#xff08;一&#xff09; 以下是消息队列以下的大纲&#xff0c;本文主要介绍消息队列概述&#xff0c;消息队列应用场景和消息中间件示例&#xff08;电商&#xff0c;日志系统&#xff09;。 本次分享大纲 消息队列概述消息队列…

网站正在建设中_网站建设中的几种推广方法

大家好&#xff0c;我是吉礻羊&#xff01;在网站建设的过程中&#xff0c;我们常常会运用到一些方法来对网站进行推广&#xff0c;有些方法效果很好&#xff0c;有些可能效果不明显。今天&#xff0c;和大家分享几种比较有效的推广方法。网站建设中的几种推广方法网站建设中的…

SEO关键词策略

为什么80%的码农都做不了架构师&#xff1f;>>> seo关键词策略 选择关键词的六大技巧 列出在整个行业内自己知道或者心中所想的所有关键词&#xff0c;最少列30个分析竞争对手的网站&#xff0c;看都用了哪些关键词咨询周围的朋友平时在搜索相关产品的时候会使用哪…

想做一个显示全国火车运行图的网站(6)第一阶段

我终于可以说这句话了&#xff0c;放个图先。 有位伟人说过&#xff0c;知识就是一个圆&#xff0c;知道的越多&#xff0c;半径越长&#xff0c;所接触的未知的区域也就越多。 我正好可以引用&#xff0c;网站做得越往后做&#xff0c;想要做的东西就越多&#xff0c;就越来越…

无法访问此网站 找不到 github-production-release-asset

github报错 解决方法&#xff1a;修改host 按winr&#xff0c;输入&#xff1a;c:\windows\system32\drivers\etc 加入这句话 52.216.186.155 github-production-release-asset-2e65be.s3.amazonaws.com

在网站url上加上省略的index/index/index后,页面css加载出错

原因&#xff1a;css的路径为相对路径。 如图&#xff1a; 错误路径&#xff1a; 正确路径&#xff1a; 修改&#xff1a; 找到页面把路径改为绝对路径&#xff1a; 修改后&#xff1a; 总结&#xff1a;虽然很简单。但是这个问题已经不是第一次遇到了&#xff0c;以后再遇…

分享8个帮助你学习快速编程的实用网站

为什么80%的码农都做不了架构师&#xff1f;>>> 日期&#xff1a;2012/02/20 来源&#xff1a;GBin1.com 作为一个合格的前端开发人员&#xff0c;我们不得不学习很多最新的技术和实现&#xff0c;不论是html5&#xff0c;CSS&#xff0c;CSS3&#xff0c; javasc…

springboot打jar包部署在linux(阿里云)服务器上项目启动成功但页面访问时提示无法访问此网站

项目打jar包放在阿里云服务器上&#xff0c;启动成功&#xff0c;但是页面访问时提示无法访问此网站。 问题分析&#xff1a;项目启动成功说明程序没有问题。无法访问可能是端口的问题。首先检查项目中使用的端口号&#xff0c;再检查阿里云服务器是否开启该端口号。如果阿里…

分享6个超酷的3D特效网站设计

为什么80%的码农都做不了架构师&#xff1f;>>> 日期&#xff1a;2012-6-16 来源&#xff1a;GBin1.com 作为独特的网站设计风格&#xff0c;使用3D特效设计的网站会带给访问者超酷的视觉冲击&#xff0c;今天小编我将介绍最近收集的8个超酷的3D网站设计&#xff…

管理员消息java 网站用户在线和客服聊天

首先声明&#xff0c;我是一个菜鸟。一下文章中出现技术误导情况盖不负责 这是应用到项目中的一个例子。 实现原理是将信息存储到Application域里面。然后应用Struts2 Action 用json格式的数据停止前后台交互。 截图&#xff1a; 前台用户界面&#xff1a; 后台客服界面&#x…

PS网页设计教程V——如何在Photoshop中创建一个商业网站布局

作为编码者&#xff0c;美工基础是偏弱的。我们可以参考一些成熟的网页PS教程&#xff0c;提高自身的设计能力。套用一句话&#xff0c;“熟读唐诗三百首&#xff0c;不会作诗也会吟”。 本系列的教程来源于网上的PS教程&#xff0c;都是国外的&#xff0c;全英文的。本人尝试翻…

第一次创建网站

创建网站 在这里记录一下第一次创建网站踩过的坑。。。 开始 因为开始在CSDN上面写博客&#xff0c;感觉要做一个属于自己的博客网才能把数据保存下来&#xff0c;靠自己才是真正的强大&#xff01; 准备工作 刚开始我也百度了好多关于创建网站的知识&#xff0c;只是都是…

使用Nodejs创建基本的网站 Microblog--《Node.js开发指南》 2

访问数据库1.1安装MongoDB :Install MongoDB on Linux Systems解压设置PATH1.2运行创建文件读写目录 data/db$mongod --dbpath <path to data directory>Getting Started with MongoDB Production Notes修改工程目录package.json&#xff0c;添加mongodb模块依赖&#…

centos7上部署社交网站之MYSQL主从服务

部署MYSQL主从服务器&#xff0c;根据php程序员的要求创建数据库与表。 实验要求主&#xff1a;192.168.43.229 从&#xff1a;192.168.43.198 主Master 开启时间同步 # systemctl stop firewalld.service //关闭防火墙 # setenforce 0 # vim /etc/ntp.conf 末尾添加&#xff…

网站所有超链接都在新窗口打开

2019独角兽企业重金招聘Python工程师标准>>> 网站所有超链接都在新窗口打开 在head之间加入以下代码&#xff1a; <base target"_blank"> 转载于:https://my.oschina.net/owengao/blog/496839

网站性能测试PV到TPS的转换以及TPS的波动和淘宝性能测试要点

《淘宝性能测试白皮书V0.3》 性能测试的难点不在于测&#xff0c;在于测出的数据和实际的对照关系&#xff0c;以及测试出来的数据对性能的评估&#xff08;到底是好&#xff0c;还是不好&#xff09;。 淘宝性能测试白皮书&#xff0c;解决了我的4个问题&#xff1a;1、PV到TP…