php中文网最新课程

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

最近在弄一个短网址,自己写的代码。锻炼一下自己。在做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-

php解密 hr+c_PHP每15分钟自动更新网站地图(减少服务器消耗)相关推荐

  1. php 实现时时更新地图,PHP实现隔15分钟自动更新网站地图功能

    PHP实现隔15分钟自动更新网站地图功能 发布时间:2020-05-22 14:36:46 来源:亿速云 阅读:168 作者:鸽子 最近在弄一个短网址,自己写的代码.锻炼一下自己.在做html网站地图 ...

  2. 网页视频15分钟自动暂停_在15分钟内学习网页爬取

    网页视频15分钟自动暂停 什么是网页抓取? (What is Web Scraping?) Web scraping, also known as web data extraction, is th ...

  3. 5分钟自动更新php,使用织梦计划任务功能让网站每5分钟更新一次

    使用过dedecms织梦系统的人都知道有一个计划任务的功能,这个功能很多人不知道怎么使用,今日小编就讲讲如何使用计划任务让网站每5分钟自动更新首页,也就是自动生成 内容来自dedecms index. ...

  4. Java定时器(实现每月1号、每日、每15分钟自动执行任务)

    使用注解的形式,跑起代码 一.代码 一.代码 1.思路:在tomcat中,添加监听器,在监听器中设置定时任务. 2.监听:新建监听类implents ServletContextListener,实现 ...

  5. 自动更新网站底部 Copyright © 年份,减少网站维护工作量

    不知不觉,基本上每年都是进入 footer.php 修改博客网站底部 Copyright © 年份,但是往往是在年后好久才想起来要改下这个可有可无的数值,那么为了更好的维护好这些网站,降低自己的工作量 ...

  6. php自动生成网站地图txt,织梦网站地图生成插件+发布文章后自动生成地图

    织梦网站地图生成插件,可同时在网站根目录生成5种地图文件. 下载地址(根据自己网站编码选择安装) 百度网盘 提取码: 3bjg 安装好后的生成菜单在模块一栏里面 如果你想把生成网站地图这个菜单放在生成 ...

  7. 饥荒云服务器自动更新,如何开启饥荒服务器

    ### **成功登陆服务器后台,如何开启服务器?** * * * * * **第一步:点击游戏服务器查看自己的服务器** ![](https://box.kancloud.cn/2016-03-07_ ...

  8. opc服务器自动更新,ZOPC Server(OPC服务器软件)

    ZOPC Server是一款OPC服务器软件,支持操作全部的ZLGCAN系列接口卡,只要在一台PC机上插上ZLGCAN系列接口卡中的任何一种或几种,再运行本服务器软件,就可以使用任何一种支持OPC协议 ...

  9. 电脑设置代理IP工具 可自动更新

    简介: 这是一款用易语言写的简约的代码IP工具,不是调用的外部IP,IP都是内置的,并且可以10分钟自动更新一次新的IP,具体有需要的朋友可以拿去试试,没有测试过,不保证百分百可以用. 网盘下载地址: ...

  10. 【原创】股市快讯自动更新器

    最近迷上炒股了,于是总会去一些网站看一些基本面,毕竟运用基本面+技术面才是炒股的手段 原理跟之前发布的青海玉树地震更新器一样 要求机器必须安装.NET 2.0 http://download.micr ...

最新文章

  1. 微机原理—定时计数控制接口
  2. 跨站脚本攻击(XSS)FAQ
  3. oracle表空间于表数据啥意思,初识Oracle表空间与数据文件
  4. SQL案例_0_员工表数据集
  5. AspNetCore微服务下的网关-Kong(一)
  6. XAMPP on Mac 组态 Virual Host
  7. p6 软件 服务器没有项目了,前后端分离项目一台服务器上线
  8. java 复制Map对象(深拷贝与浅拷贝)
  9. python使用自制程序_python--自制程序性能检测工具
  10. CSS3+JS制作的一款图标任意拖动,并且可以放在文件夹中
  11. 即时网络通讯系统的设计与实现(QQ)
  12. 个人学习笔记:路由交换学习思路
  13. VS自带数据库SqlExpress
  14. win下处理器组概念
  15. 深恶痛绝!关闭win10自动更新的办法
  16. 使用HLS协议连接nginx实现近实时流方式播放视频
  17. NLP学习-1--语料预处理与向量空间,语料格式
  18. windows10纯净版系统安装/重装详细教程
  19. 哈夫曼树构建与哈夫曼树编码
  20. html css 3D 立体相册

热门文章

  1. web前端网站优化-你真的不重要了吗?
  2. 检测浏览器是否支持ajax ===小代码
  3. Python之time与datetime模块
  4. LightOJ 1366 - Pair of Touching Circles (在矩形中只需要两个圆相外切,有多少种) 半径圆心均为整数)...
  5. Python学习路程-常用设计模式学习
  6. 【BZOJ】1002: [FJOI2007]轮状病毒 递推+高精度
  7. 数据结构与算法 第二章 数据结构中的线性结构
  8. ERNIE 3.0 | 刷榜了!60多项任务取得最好效果
  9. 深度学习优化算法入门:二、动量、RMSProp、Adam
  10. keras保存的h5、hdf5模型,加载时出现“AttributeError: ‘str‘ object has no attribute ‘decode‘ “