代码解析:随机展示 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]);
}
  • bing
  • php

6 评论

鹰瑶 回复

很久前码的一小段代码,偶然翻出来了。带注释分享一下,仅供大家研究学习,切勿用于其他用途

小东 回复

很久没更新这个系列的文章了,想来按照之前教程部署的集群也都到了该升级的时候,今天我们来探讨下如何升级k3s集群

荒年 回复

在和上可以通过删除“设置账户邮件和账户”里的登录账号来达到目的。但是在上尝试了各种删除的办法都是没用

梦屿 回复

MariaDB 安装时,默认会创建一个特权用户。如果忘记超级管理员可以使用这个账号登录后修改密码或者主机

蛋黄 回复

使用Cloudflare部署Ai聊天前端界面,无需置备服务器,只要一个可以接入cloudflare的域名即可

king 回复

前言 不得不吐槽下,将一个现有域名添加到Cloudflare时,系统自动导入的几百个不那么正确的解析记录,让人抓狂

回复题主

您的电子邮件地址将不会被公布。必填字段已标记 *