这是bing的官网api:https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN

这里只需要通过get方式即可获取到每日壁纸的详细信息

{"images":[{"startdate":"20220817","fullstartdate":"202208171600","enddate":"20220818","url":"/th?id=OHR.SourHerring_ZH-CN4136738467_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp","urlbase":"/th?id=OHR.SourHerring_ZH-CN4136738467","copyright":"哥德堡群岛的岸边,瑞典 (© Martin Wahlborg/Getty Images)","copyrightlink":"https://www.bing.com/search?q=%E5%93%A5%E5%BE%B7%E5%A0%A1%E7%BE%A4%E5%B2%9B&form=hpcapt&mkt=zh-cn","title":"世界最臭食物之乡?","quiz":"/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20220817_SourHerring%22&FORM=HPQUIZ","wp":true,"hsh":"e99f19cb7a8f7cba196ef86e1a635e02","drk":1,"top":1,"bot":1,"hs":[]}],"tooltips":{"loading":"正在加载...","previous":"上一个图像","next":"下一个图像","walle":"此图片不能下载用作壁纸。","walls":"下载今日美图。仅限用作桌面壁纸。"}}

然后通过json_decode
将这个对象转为数组即可在PHP中用这个url输出图片了(你输出时要加上域名,因为这个相对路径下的url)

$apiurl='https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN';//官方api
$api=file_get_contents($apiurl);
$imgurl=@json_decode($api,true);//转数组
$m='https://cn.bing.com/'.$imgurl['images'][0]['url'];//壁纸链接

注意,如果你这是用图片这样就已经可以在img标签中用这个$m
如果你想用该域名作为一个api直接调用背景

需要将header头改为图片模式

header('Content-type:image/png');

你需要在目录下创建文件img.txt
将获取到的链接通过打开文本文件的形式显示图片

$myfile = fopen("img.txt", "w") or die("Unable to open file!");
fwrite($myfile, $m);
fclose($myfile);
$filename = "img.txt";
if(!file_exists($filename)){die('文件不存在');
}
//从文本获取链接
$pics = [];
$fs = fopen($filename, "r");
while(!feof($fs)){$line=trim(fgets($fs));if($line!=''){array_push($pics, $line);}
}//从数组随机获取链接
$pic = $pics[array_rand($pics)];
$pic=str_re($pic);
//返回指定格式
$type=$_GET['type'];
switch($type){//JSON返回
case 'json':header('Content-type:text/json');die(json_encode(['pic'=>$pic]));default:die(header("Location: $pic"));
}
function str_re($str){$str = str_replace(' ', "", $str);$str = str_replace("\n", "", $str);$str = str_replace("\t", "", $str);$str = str_replace("\r", "", $str);return $str;}
$f = file_get_contents('img.txt');
fopen('img.txt','wb');

这样你就可以拥有自己的背景api了,而且自动每日更新
还可以通过这种方式实现随机壁纸更换,只要在txt文件内放入你自己喜欢的图片链接,或者不使用每次删除清空txt文件的方式来实现,即保存链接不删除

bing每日壁纸官网获取相关推荐

  1. github电脑壁纸_GitHub - jadepeng/bing-wallpaper: Bing每日壁纸,自动获取Bing的精美图片设置为壁纸,并且支持随机切换历史壁纸,查看壁纸故事...

    Bing每日壁纸 发布一个开源小软件,Bing每日壁纸. 该小软件可以自动获取Bing的精美图片设置为壁纸,并且支持随机切换历史壁纸,查看壁纸故事. 欢迎大家下载使用,点star!有问题请留言或者提i ...

  2. github电脑壁纸_GitHub - githubtaotao/bing-wallpaper: Bing每日壁纸,自动获取Bing的精美图片设置为壁纸,并且支持随机切换历史壁纸,查看壁纸故事...

    Bing每日壁纸 发布一个开源小软件,Bing每日壁纸. 该小软件可以自动获取Bing的精美图片设置为壁纸,并且支持随机切换历史壁纸,查看壁纸故事. 欢迎大家下载使用,点star!有问题请留言或者提i ...

  3. 获取bing壁纸php,php获取bing每日壁纸的示例

    php获取bing每日壁纸的示例 这篇文章主要介绍了使用php获取bing每日壁纸的示例,需要的朋友可以参考下 代码如下: $str=file_get_contents('http://cn.bing ...

  4. flask 自动换背景,使用python获取bing每日壁纸当作登陆背景图片

    欢迎关注原创视频教程 Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.c ...

  5. 获取bing壁纸php,php获取bing每日壁纸示例分享

    php获取bing每日壁纸示例分享 复制代码 代码如下: $str=file_get_contents('http://cn.bing.com/HPImageArchive.aspx?idx=0&am ...

  6. ubuntu桌面_Ubuntu桌面自动更换bing每日壁纸

    虽然我有3块显示屏幕,一般很少返回桌面,但还是掩不住ubuntu桌面单调的事实.Windows store有一个dynamic theme应用,可以自动抓取bing每日壁纸,并设置为桌面壁纸.简单搜了 ...

  7. Bing每日壁纸API分享

    CSS中设置背景图片 可以使用此API直接在CSS中设置背景图片: background-image: url(https://bing.biturl.top/?resolution=1920& ...

  8. 【网站】Bing每日壁纸API分享

    演示地址:http://quickso.cn/ Bing每日壁纸API是一个基于RESTful的API,这里有一个已经部署好的API,此API已经支持HTTPS,可以放心调用. CSS中设置背景图片 ...

  9. 【开源小软件 】Bing每日壁纸 V1.2.1

    Bing每日壁纸发布V1.2版本,下载地址Release V1.2.1 该小软件可以自动获取Bing的精美图片设置为壁纸,并且支持随机切换历史壁纸,查看壁纸故事. 本次新增国际化支持,以及桌面widg ...

最新文章

  1. Lua初学习 9-12 基础
  2. c++多线程——简单线程池
  3. python线程池原理_Django异步任务线程池实现原理
  4. Ubunbtu18.04报错:No rule to make target ‘kernel/include/linux/netfilter/xt_CONNMARK.h‘
  5. 用友未获得服务器信息,客户端查询银行日记账没有数据出现,其他客户端和服务器正常...
  6. 应用机器学习(一):聚类分析
  7. Python函数相关笔记
  8. ISO 639-1語言列表
  9. 解释什么是计算机硬件和软件,什么叫软件,什么叫硬件?(要详细)
  10. 开发与测试的相爱相杀
  11. 计算机的ie丢失,告诉你win7内的IE给卸载了怎么找回
  12. 腾讯实习生腾讯云后台一面面经
  13. 360Replugin插件Activity横屏
  14. flutter项目引入iconfont【阿里巴巴图标】的图标
  15. 电商双十一购物节促销活动及短信营销解决方案
  16. java下载压缩包文件zip
  17. 回顾《JavaScript高级程序设计》目录篇
  18. thinkphp5.1的行为钩子
  19. 计算机相关专业宣讲会日程
  20. 超级强烈推荐二十个超超超超超超超超超超超级极致走心的工具(呕心沥血搜寻到)

热门文章

  1. 【LeetCode】825. Friends Of Appropriate Ages 解题报告(Python)
  2. 如何在微信小程序中实现文本换行?
  3. 普元EOS中, 子系统和portal不在同一个域中,使用jquery的jsonp来解决portal跨域访问
  4. Windows操作系统+朝鲜红星+国产麒麟+红旗+渗透专用系统+Oracle专用+技术专栏【资源大合集】 | 寻找C站宝藏
  5. linux命令行界面鼠标,有趣的Linux命令:小猫咪追鼠标
  6. OllyDBG 完美教程 ( 超强入门级 1)
  7. Django 配置MySQL
  8. java计算机毕业设计网上购物商城源代码+数据库+系统+lw文档
  9. Android 简单文件管理器
  10. n1 linux 进不了桌面,[N1盒子]n1盒子无法启动n1刷入ubuntu系统,写入emmc以后无法引导,必须依赖u盘启动...