日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

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

發(fā)布時間:2024/10/8 php 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 实现时时更新地图,PHP实现隔15分钟自动更新网站地图功能 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

PHP實現(xiàn)隔15分鐘自動更新網(wǎng)站地圖功能

發(fā)布時間:2020-05-22 14:36:46

來源:億速云

閱讀:168

作者:鴿子

最近在弄一個短網(wǎng)址,自己寫的代碼。鍛煉一下自己。在做html網(wǎng)站地圖這塊,想著把所有生成的短連接都展示出來,方便收錄。就寫了一個sitemap.php,后來發(fā)現(xiàn),如果以后人流量大或者數(shù)據(jù)過多的話,服務(wù)器負(fù)擔(dān)就會特別重,假如有10w條數(shù)據(jù),每個人訪問的時候都會從數(shù)據(jù)庫索引這10w條數(shù)據(jù),一秒鐘有100個人訪問,服務(wù)器根本負(fù)擔(dān)不過來。然后就萌生了生成html地圖這個想法。

原理:

需要三個文件:sitemap.html (這個文件為系統(tǒng)自動生成,sitemap.php的克隆版)

sitemap.php (主要頁面,決定頁面的樣式等,完全=sitemap.html)

timeSitemap.php (為更新程序,生成html頁面??稍诒O(jiān)控寶設(shè)置監(jiān)控。)

sitemap.php為頁面文件,sitemap.html為sitemap.php的克隆版,監(jiān)控寶設(shè)置定時監(jiān)控timeSitemap.php文件,實現(xiàn)每15分鐘生成網(wǎng)站地圖,當(dāng)然,頻率是按照監(jiān)控寶的監(jiān)控頻率來決定,如果地圖生成失敗,會返回404,監(jiān)控寶會報警。sitemap.xml同理

下面共享代碼(用使用的mysql查詢等類為自己簡單封裝的數(shù)據(jù)庫類,這里就不展示了):

sitemap.php<?php

/*

@ sitemap html版地圖

*/

// 引入數(shù)據(jù)庫操作類

require_once 'c/class.class.php';

// 引入系統(tǒng)參數(shù)

$config = require 'c/config.php';

?>

網(wǎng)站地圖 - <?php echo $config['web_title']; ?>

.table tr {

text-align: center;

}

a {

display: inline-block;

padding: 10px;

}

//

$cons = new con();

$consSql = "select * from urls order by id desc";

$consQuery = $cons->query($consSql);

// >> 總數(shù)量

$consNum = mysql_num_rows($consQuery);

?>


共<?php echo $consNum; ?>條數(shù)據(jù)

本頁面每15分鐘更新一次

本站鏈接:bba.fun短網(wǎng)址api接口網(wǎng)站地圖

生成鏈接:

// >> 顯示總數(shù)量

echo "";

// >> 開始循環(huán)取出

while($rows = mysql_fetch_array($consQuery)){

echo "".$rows['short_url']."";

}

?>

2017? <?php echo $config['web_title']; ?>

timeSitemap.php<?php

/*

@ 定時更新網(wǎng)站地圖

*/

// 定義獲取的url

$url = "http://bba.fun/sitemap.php";

// 定網(wǎng)站地圖名字

$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");

}

?>

總結(jié)

以上是生活随笔為你收集整理的php 实现时时更新地图,PHP实现隔15分钟自动更新网站地图功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。