
代码解析:随机展示 bing 每日一图
很久前码的一小段代码,偶然翻出来了。带注释分享一下,仅供大家研究学习,切勿用于其他用途。
方法一、用JSON取出
$bing = 'https://www.bing.com/';
// 请求接口
$data = file_get_contents($bing . 'HPImageArchive.aspx?format=js&idx=' . mt_rand(0, 7) . '&n=1');
// 解析JSON数据
$data = json_decode($data, true);
// 转向图片
header('Location: ' . $bing . $data['images'][0]['url']);
方法二、用正则取出
<?php
$bing = 'https://www.bing.com';
// 请求接口
$body = file_get_contents($bing . '/HPImageArchive.aspx?idx=' . mt_rand(0, 7) . '&n=1');
// 正则解析XML
if (preg_match('/<url>(.+)<\/url>/', $body, $matches)) {
header('Location: ' . $bing . $matches[1]);
}
6 评论
鹰瑶 回复
很久前码的一小段代码,偶然翻出来了。带注释分享一下,仅供大家研究学习,切勿用于其他用途
小东 回复
很久没更新这个系列的文章了,想来按照之前教程部署的集群也都到了该升级的时候,今天我们来探讨下如何升级k3s集群
荒年 回复
在和上可以通过删除“设置账户邮件和账户”里的登录账号来达到目的。但是在上尝试了各种删除的办法都是没用
梦屿 回复
MariaDB 安装时,默认会创建一个特权用户。如果忘记超级管理员可以使用这个账号登录后修改密码或者主机
蛋黄 回复
使用Cloudflare部署Ai聊天前端界面,无需置备服务器,只要一个可以接入cloudflare的域名即可
king 回复
前言 不得不吐槽下,将一个现有域名添加到Cloudflare时,系统自动导入的几百个不那么正确的解析记录,让人抓狂