共计 2169 个字符,预计需要花费 6 分钟才能阅读完成。
内容纲要
这是我每日跑的CF优选IP,需要的直接复制就可以了!
网络环境: 江西电信300M
项目地址:
https://github.com/XIU2/CloudflareSpeedTest/releases
下载地址:
CloudflareST_linux_amd64.tar.gz
CloudflareST_windows_amd64.zip
如果是第一次使用,则建议创建新文件夹(后续更新请跳过该步骤)
mkdir CloudflareST
进入文件夹(后续更新,只需要从这里重复下面的下载、解压命令即可)
cd CloudflareST
下载 CloudflareST 压缩包(自行根据需求替换 URL 中版本号和文件名)
wget -N https://github.com/XIU2/CloudflareSpeedTest/releases/download/v1.5.0/CloudflareST_linux_amd64.tar.gz
解压(不需要删除旧文件,会直接覆盖,自行根据需求替换 文件名)
tar -zxf CloudflareST_linux_amd64.tar.gz
赋予执行权限
chmod +x CloudflareST
运行
./CloudflareST
宝塔定时任务
cd /www/wwwroot/cf.zhoujie218.top
bash /www/wwwroot/cf.zhoujie218.top/cfst_hosts.sh
openwrt定时任务
0 08 * * * bash /root/cf/cfst_hosts.sh > /dev/null
0 19 * * * bash /root/cf/cfst_hosts.sh > /dev/null
php获取文件修改时间
<?php
header('content-type:text/html;charset=utf-8');
echo "本次获取IP时间: ".date("Y-m-d H:i:s",filemtime("result.csv"));
?>
php插入框架
<?php include "ip.html"; ?>
html调用csv内容,还可以是网络文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
</head>
<body>
<div class="userlist">
<table id="ut">
<tr>
<td>name</td>
<td>age</td>
<td>id</td>
</tr>
</table>
</div>
<script>
//url转blob
function urlToBlob() {
let file_url =
'http://cf.zhoujie218.top:50086/result.csv'
let xhr = new XMLHttpRequest();
xhr.open("get", file_url, true);
xhr.responseType = "blob";
xhr.onload = function () {
if (this.status == 200) {
// if (callback) {
// callback();
console.log(this.response)
const reader = new FileReader()
reader.onload = function () {
console.log('reader.result', reader.result)
csvToTable(reader.result)
}
reader.readAsText(this.response);
}
};
xhr.send();
}
urlToBlob()
function csvToTable(content){
var mtr = document.getElementById("ut");
var frag = document.createDocumentFragment();
// 对csv文件的数据先以行分割
var userList = content.split("\n");
// 我们在对每一行以逗号作分割
for (i = 0; i < userList.length; i++) {
userary = userList[i].split(",");
tr = document.createElement("tr");
// 对每行的内容遍历到td标签去
for (j = 0; j < userary.length; j++) {
td = document.createElement("td");
td.append(userary[j]);
tr.appendChild(td);
}
frag.appendChild(tr);
}
// 加载到web页面
mtr.appendChild(frag);
}
</script>
</body>
</html>
这是我江西电信300M宽带,每日跑出来的
正文完