获取必应每日一图302跳转版本

技巧 Jun 16, 2016

1/8/2016更新:

修复了失效的问题。实际上已经失效一个月了一直懒得去搞,今天看了一下发现去掉两个斜线就行了…懒癌晚期了_(:з」∠)_

15/3/2019更新:

貌似必应又双叒叕改链接格式了。又稍微修改了一下,直接用DOMDocument来分析好了。

18/1/2020更新:

必应再次更改了背景图片的元素id。原本是bgLink,现在更改为preloadBg即可。

前言

之前看到艾坤写了个接口,我就觉得应该没必要做代理吧,反正必应又不像谷歌那样子被GFW掉了,直接来个302跳转即可。于是我用10分钟写了个没什么用的代码…顺便放上了我的API集合。

源码

这玩意真没什么技术难度,如果你喜欢的话自行搬走,当然给我博客来个链接自然是最好的。如果你看到下面的示例图片有正常显示的话,就说明这段代码仍旧有效。

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, 'http://www.bing.com');
$result = curl_exec($ch);
/*
preg_match('("/az.\*.jpg")', $result, $preg);
header("Location: //www.bing.com".json_decode($preg[0]));
*/
// 以下内容为15/3/2019修改,服务器需要PHP开启DOM模组才能用
$dom = new DOMDocument();
$dom->loadHTML($result);
$result = $dom->getElementById("preloadBg")->getAttribute("href");
header("Location: //www.bing.com".$result);

效果

演示图片

公用API

其实也就是上面的图片用的链接。

https://api.ixnet.work/bing/anything.jpg
实际上anything.jpg可以被替换为任何东西因为我设置了Rewrite。

标签

Howard Liu

在读大学生,平常使用战争雷霆提高血压和听网课使自己更快入睡。