用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 Junyan
  */
    $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 的文章

 本文最后更新于:2018/04/21 10:17:32,可能因经年累月而与现状有所差异

 引用转载请注明:小钧极客 > 来点干货 > 用PHP获取Bing 每日图片