中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP每15分鐘自動更新網站地圖原理是什么

發布時間:2021-10-15 10:32:20 來源:億速云 閱讀:141 作者:柒染 欄目:編程語言

PHP每15分鐘自動更新網站地圖原理是什么,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

最近在弄一個短網址,自己寫的代碼。鍛煉一下自己。在做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 href="<?php //echo $config['web_url'];?>/css/style.css" rel='stylesheet' type='text/css'>
<link href="<?php //echo $config['web_url'];?>/css/media.css" rel='stylesheet' type='text/css'>
<script src="<?php //echo $config['web_url'];?>/css/jquery-3.1.1.min.js"></script>
-->
<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">
<!--<table class="table table-striped table-bordered table-hover table-condensed">-->
<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 "<a href='{$rows['short_url']}' target='_blank' rel='external nofollow'>".$rows['short_url']."</a>";
}
?>
<!--</table>-->
<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");
}
?>

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

山西省| 玉树县| 安宁市| 文水县| 新田县| 南昌市| 宜良县| 隆子县| 台南市| 易门县| 咸阳市| 九龙城区| 东丰县| 特克斯县| 红安县| 宁晋县| 鹤庆县| 邢台市| 新安县| 扎兰屯市| 田东县| 裕民县| 宁波市| 资中县| 油尖旺区| 襄汾县| 海淀区| 冀州市| 睢宁县| 成都市| 合山市| 涡阳县| 乌海市| 大姚县| 中方县| 呼玛县| 永清县| 玉龙| 赤壁市| 航空| 汨罗市|