PHP获取Bing背景图

/ 37评 / 3

网上获取Bing背景图的方法很多,但是好像很多都是获取的都是1366x768像素的,大屏幕下这个大小好像不够用,但是Bing网站的背景图是1920x1080的,官方用的是Josn方式获取的,于是:

//获取bing背景图
$str = file_get_contents('http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1');
$array = json_decode($str);
$imgurl = $array->{"images"}[0]->{"url"};

<?php echo $imgurl;?>就可以输出图片地址了,在本地测试正常,但是我的实际应用却遇到了一些问题,上传到主机只能输出“/az/hprichbg/rb/图片名_1920x1080.jpg”不含主机头的地址,万分不解,于是我就稍微改造了下:

$imgurl = 'http://s.cn.bing.net'.$array->{"images"}[0]->{"urlbase"}.'_1920x1080.jpg';

这样就可以在一些比较特殊的主机上正常调用图片了,而且上面的方式还可以用一些CDN镜像这些图片来加速静态文件访问速度,比如我就是用的七牛云存储,简单粗暴的就应用上了。

解析:

$str = file_get_contents('http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1');

idx=0” 的意思是当天的图片,“1”为昨天使用的图片,“-1”为明天要使用的图片,最小为-1,最大为15,也就是可以通过修改idx可以获取最近17的图片。 “n=1” 则是打印几个图片josn,默认1就可以打印一个图片信息,可以修改一下做其他用途。

37条回应:“PHP获取Bing背景图”

  1. 太古神王说道:

    这方法能行。。。。

  2. 嗨~ 我在博客志推荐了天空团 天空团在博客志的永久专属网址是 http://www.daquan8.com/typecho/62.html 不给博客志加个友链么~

  3. Tokin说道:

    然而并不行。。。

  4. flippy说道:

    支持,非常不错!

  5. 灰狼说道:

    感觉高大上多了~~

  6. 火锅桌椅说道:

    这个方法看起来很不错的样子

  7. 爆笑段子说道:

    自动背景切换,很爽啊,张张精选

  8. 儿童摄影说道:

    背景图是每天获取Bing壁纸

  9. aunsen说道:

    我的Firefox的新标签页背景就是从bing自动下载的!

  10. 碎碎念ZWS说道:

    哇!沙发,前天刚好看到好多人在说这个,你就弄出来玩了,速度真快,我也要弄一个。

发表评论

电子邮件地址不会被公开。 必填项已用*标注