4K高画质必应每日壁纸获取php源码

宝塔在网站目录新建个.php 后缀的文件,然后把下面的代码复制粘粘保存即可,然后在浏览器访问这个.php 后缀的即可,如果文件名叫 index.php 则可以直接通过访问域名或域名 + 目录使用,此源码是访问跳转必应官方原图的形式,而不走服务器流量,演示站:https://bing.kxi.cc

每日一图。

不是随机!

明天就换图了

<?php
    $str = file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1&mkt=zh-CN');
    if (preg_match("/<urlBase>(.+?)<\/urlBase>/", $str, $matches)) {
        // 尝试获取 4K 分辨率的图片链接
        $imgurl = 'https://global.bing.com' . $matches[1] . '_4K.jpg';

        // 如果 4K 图片不可用,尝试获取 UHD 分辨率
        if (!@fopen($imgurl, 'r')) {
            $imgurl = 'https://global.bing.com' . $matches[1] . '_UHD.jpg';
        }

        // 如果 UHD 图片不可用,回退到 1920x1080 分辨率
        if (!@fopen($imgurl, 'r')) {
            $imgurl = 'https://global.bing.com' . $matches[1] . '_1920x1080.jpg';
        }
    }

    if ($imgurl) {
        // 跳转到原图链接
        header('Location: ' . $imgurl);
        exit();
    } else {
        exit('error');
    }
?>

顺道发一下原本想法的第一个版本,就是走我们自己服务器带宽版本的源码

<?php
    $str = file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1&mkt=zh-CN');
    if (preg_match("/<urlBase>(.+?)<\/urlBase>/", $str, $matches)) {
        // 尝试获取 4K 分辨率
        $imgurl = 'https://global.bing.com' . $matches[1] . '_4K.jpg';

        // 如果 4K 图片不可用,尝试获取 UHD 分辨率
        if (!@fopen($imgurl, 'r')) {
            $imgurl = 'https://global.bing.com' . $matches[1] . '_UHD.jpg';
        }

        // 如果 UHD 图片不可用,回退到 1920x1080
        if (!@fopen($imgurl, 'r')) {
            $imgurl = 'https://global.bing.com' . $matches[1] . '_1920x1080.jpg';
        }
    }

    if ($imgurl) {
        header('Content-Type: image/JPEG');
        @ob_end_clean();
        @readfile($imgurl);
        @flush();
        @ob_flush();
        exit();
    } else {
        exit('error');
    }
?>

第二种:

接口地址:https://api.jmjm.tk/api/bing/

请求示例:https://api.jmjm.tk/api/bing/

其他说明:示例为获取必应每日图片

指定随机获取一周内图片  ?rand=true

根据指定日期获取图片(今天0  昨天1  明天-1)  ?day=1

获取不同分辨率的图片(1920×1080  1366×768  1280×720  1080×1920)  ?size=1280×720

返回图片的详细信息  ?info=true

随机获取一周内的图片,并返回图片信息  ?rand=true&info=true

获取昨天的图片,指定分辨率为1280×720,并返回图片信息  ?day=1&size=1280×720&info=true

第三种:

不用想太麻烦,调用即可:

必应API:http://api.mmp.cc/api/bing?size=UHD&type=jpg

第四种:

<?php

//  生成一个随机的索引值,用于获取随机壁纸(假设必应接口支持这样的方式来获取随机,这里idx参数可以取合适范围内的随机数)

$randomIdx  =  rand(0,  7);    //  这里可以根据必应接口实际支持的索引范围调整,比如假设支持0到7的随机索引获取不同壁纸

 

$str  =  file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx='.  $randomIdx.'&n=1&mkt=zh-CN');

if  (preg_match("/<urlBase>(.+?)<\/urlBase>/",  $str,  $matches))  {

        //  尝试获取  4K  分辨率的图片链接

        $imgurl  =  'https://global.bing.com'.  $matches[1].  '_4K.jpg';

 

        //  如果  4K  图片不可用,尝试获取  UHD  分辨率

        if  (!@fopen($imgurl,  'r'))  {

                $imgurl  =  'https://global.bing.com'.  $matches[1].  '_UHD.jpg';

        }

 

        //  如果  UHD  图片不可用,回退到  1920x1080  分辨率

        if  (!@fopen($imgurl,  'r'))  {

                $imgurl  =  'https://global.bing.com'.  $matches[1].  '_1920x1080.jpg';

        }

}

 

if  ($imgurl)  {

        //  跳转到原图链接

        header('Location:  '.  $imgurl);

        exit();

}  else  {

        exit('error');

}

?>
图片[1]|4K高画质必应每日壁纸获取php源码|不死鸟资源网
本站资源均为作者提供和网友推荐收集整理而来,仅供学习和研究使用,请在下载后24小时内删除,谢谢合作!
4K高画质必应每日壁纸获取php源码|不死鸟资源网
4K高画质必应每日壁纸获取php源码
此内容为免费阅读,请登录后查看
¥0
限时特惠
¥99
文章采用CC BY-NC-SA 4.0许可协议授权
免费阅读
THE END
点赞11 分享