惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
腾讯CDC
Recent Announcements
Recent Announcements
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Hugging Face - Blog
Hugging Face - Blog
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
博客园_首页
D
DataBreaches.Net
P
Proofpoint News Feed
云风的 BLOG
云风的 BLOG
V
Visual Studio Blog
月光博客
月光博客
Jina AI
Jina AI
Stack Overflow Blog
Stack Overflow Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
Vercel News
Vercel News
WordPress大学
WordPress大学
J
Java Code Geeks
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
U
Unit 42

索玛(Suo.Ma)

索玛(Suo.Ma) 建站二周年 - 索玛(Suo.Ma) 索玛(Suo.Ma) 永久VPS神话破灭: 狐蒂云深夜跑路 - 索玛(Suo.Ma) 索玛(Suo.Ma) 我被陌生人猥亵了 - 索玛(Suo.Ma) 索玛(Suo.Ma) 最近卖域名收获不错 - 索玛(Suo.Ma) 索玛(Suo.Ma) 故亲入梦情难已,时节清明思未央 - 索玛(Suo.Ma) 索玛(Suo.Ma) 博客站换字体添新意,域名场售珍宝获千金 - 索玛(Suo.Ma) 索玛(Suo.Ma) 域名那些事:踩坑集锦 - 索玛(Suo.Ma) 索玛(Suo.Ma) 自定义DNS域名服务器 - 索玛(Suo.Ma) 索玛(Suo.Ma) 不知道写点什么 - 索玛(Suo.Ma) 索玛(Suo.Ma) 各奔东西 - 索玛(Suo.Ma) 索玛(Suo.Ma) 不愿相信的事 - 索玛(Suo.Ma) 频繁被整蛊 - 索玛(Suo.Ma) 辣眼的博客 - 索玛(Suo.Ma) 写在国庆节 - 索玛(Suo.Ma) 捕获几枚域名 - 索玛(Suo.Ma) QQ阅读奖品开箱 - 索玛(Suo.Ma) 小小烦心事 - 索玛(Suo.Ma) 电脑配置小升级,暂时焕发第二春 - 索玛(Suo.Ma) “噩耗”传来 - 索玛(Suo.Ma)
必应每日一图 - 索玛(Suo.Ma)
索玛 · 2024-08-22 · via 索玛(Suo.Ma)

闲的无聊,给域名停放页加了个背景图。用的必应每日一图API,实现每天更换背景图。

过程记录

先新建一个 biying.php 文件,这主要是用于获取并保存图片。Bing每日壁纸API链接中的idx=0 代表取今日的图,改为idx=1 即为取昨日的图。

注:我的停放页用的固定链接,所以我把保存的文件名直接写死,实现下载的时候替换覆盖。如果单纯想保存每天的图,可以改成随机名称。

代码:

<?php
// Bing每日壁纸API URL
$url = "https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN";

// 发送GET请求获取数据
$response = file_get_contents($url);
$data = json_decode($response, true);

// 获取图片URL
$imageUrl = 'https://cn.bing.com' . $data['images'][0]['url'];

// 图片保存路径(含文件名,我这里是设置的固定且唯一的名称用于替换覆盖)
$imagePath = '/bing/bg.jpg';

// 下载图片到服务器
$ch = curl_init($imageUrl);
$fp = fopen($imagePath, 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
?>

新建好的PHP文件存放到根目录,手动访问域名+/biying.php ,就可以下载图片到服务器。用定时任务来实现每天下载图片,省去手动。


定时任务:执行文件

// 查看是否cron是否启动,正常会返回一串数字(进程ID)。
pgrep cron

输入 crontab -e 打开定时任务,nano编辑器用法: CTRL + O 保存; CTRL + X 退出。

0 * * * * php /www/wroot/qq573402.xyz/biying.php

* 分别按顺序代表:分钟、小时、日期、月份、星期。我这里设置的代表每小时的0分(整点)执行。


定时任务:通过访问URL链接

// 安装Lynx浏览器
sudo apt-get install lynx
crontab -e
0 * * * * lynx -dump https://qq573402.xyz/biying.php

* 分别按顺序代表:分钟、小时、日期、月份、星期。我这里设置的代表每小时的0分(整点)执行。


其他定时方法

宝塔面板、1panel建站的话,都有“计划任务”加一个定时访问URL的任务,也可以达到同样的效果!