方法来自互联网。参考了多个教程,而总结的。
众所周知bing搜索每日都更换一些各种各样的图。
我们可以调用它到我们的网站,做背景,电脑壁纸的什么鬼都OK拉!
如何调用呢?
利用PHP调用!
新建个php文件。把下面那段代码黏贴进去!保存,上传服务器即可
php源码代码:
<?php
$str=file_get_contents('http://www.bing.com/HpImageArchive.aspx?format=xml&idx=0&n=1&mkt=zh-CN');
if(preg_match("/<url>(.+?)<\/url>/ies",$str,$matches)){
$imgurl='http://www.bing.com'.$matches[1];
}
if($imgurl){
header('Content-Type: image/JPEG');
@ob_end_clean();
@readfile($imgurl);
@flush(); @ob_flush();
exit();
}else{
exit('error');
}
?>
调用方法:
也就是把这php当做一张图片即可 例如:<img src="你上传服务器的路径.php" alt="log"/>
这样就OK了
- 不想搞麻烦或者比较懒?
可以。你可以直接调用我的
【api】:http://www.smallcolor.link/usr/themes/Material/img/bing.php
【api2】: http://www.smallcolor.link/usr/themes/Material/img/bing2.php(这个API不受我服务器网速慢问题,是直接重定向到必应的图片地址)
把这段网址复制到,你博客做背景,什么鬼,或者下载都行!
接下来就是原理了
原理:
通过这个网址:http://www.bing.com/HpImageArchive.aspx?format=xml&idx=0&n=1&mkt=zh-CN
这个网址怎么获取的呢?这网址是大神们在通过 https://bing.com 抓到他的 API得到的。
我们打开着网址看看
我们会发现网页中的代码有每日图片的路径,但是。是一半的路径,这时候我们就尝试下前面那半会不会是http://www.bing.com/。测试之后果然是!
这时候我们就可以通过php的正则表达式来抓出那段图片路径。再加上前面那段http://www.bing.com/。
就获取到每日图了!