用PHP获取Bing 每日图片


都知道微软的Bing搜索引擎首页每天都会提供了一些有趣的图片,而这些图片很多都是有故事含义的,很多网友每天去访问bing首页都是为了这些图片而去的,那么怎么下载下来呢。

获取API接口:

通过抓包,可以发现:

http://www.bing.com/HpImageArchive.aspx?format=xml&idx=0&n=1

这里可以获取到无水印的图片

通过模拟UA,访问移动版。同样发现了API接口

http://cn.bing.com/cnhp/coverstory/

不过这里的图片是有水印的

代码:


  • <?php
  • /**
  • * 获取Bing每日壁纸 无水印
  • * @author myitmx
  • */
  • $str=file_get_contents('http://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');
  • if(preg_match("/<url>(.+?)<\/url>/ies",$str,$matches)){
  • $imgurl='http://cn.bing.com'.$matches[1];
  • }
  • if($imgurl){
  • header('Content-Type: image/JPEG');
  • @ob_end_clean();
  • @readfile($imgurl);
  • @flush(); @ob_flush();
  • exit();
  • }else{
  • exit('error');
  • }
  • ?>

获取到的图片分辨率为:1366*768分辨率

效果:

bing 每日图片

图片地址:https://www.myitmx.com/bing/bing.php

本站API:

1920x1080分辨率:

https://www.myitmx.com/bing/api.php?resolution=1920x1080

1366x768分辨率:

https://www.myitmx.com/bing/api.php?resolution=1366x768


转自:枫叶博客



扫描二维码,在手机上阅读

WHMCS模板文件所对应的内容

『微信跳一跳解封教程』关于最近的微信小程序《跳一跳》游戏

评 论
avatar
  • unknownBrowser
  • Other
代码没毛病,但是你演示的挂了。
2018-01-19 01:04
avatar
  • unknownBrowser
  • Other
@姜辰:哪一个演示,点击链接进去就可以 我测试可用
2018-01-19 02:21
avatar
  • unknownBrowser
  • Other
@晨曦:你也还在玩网站呢?
2018-01-19 16:14
avatar
  • unknownBrowser
  • Other
@@  ☆追梦☆:这话涵盖量很大啊
2018-01-20 02:58