Bing每日一图代码及接口
侧边栏壁纸
  • 累计撰写 36 篇文章
  • 累计收到 101 条评论

Bing每日一图代码及接口

spoug
2020-06-18 / 1 评论 / 1,452 阅读 / 正在检测是否收录...

起始:

之前突然之间有了想法想给主题的首页做个随机图片,虽然我现在这个就是随机图片,但是图片是需要你自己去放的,几张图片就得有几个链接,我的想法是一个链接就够了,之后在一个群里面问了群友说是可以用bing的api。然后就开始搜寻折腾之路。
下面有两个方法。

第一个:

首先在你的网站目录下建立一个bing.php文件,将下面的代码复制进去,通过http://yourdomain/bing.php访问即可。

<?php
/**
*Bing图片获取
*/
$str = file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1'); 
if(preg_match("/<url>(.+?)<\/url>/ies",$str,$matches)){
    $imgurl='https://cn.bing.com'.$matches[1];
}else{
    $imgurl='/content/templates/dudu/img/a.jpg'; 
}
header("Location: $imgurl");
?>

第二个:

首先在你的网站目录下建立一个bing.php文件,将下面的代码复制进去去,通过http://yourdamin/bing.php访问即可,同时他会在你的网站目录下建立一个文件夹将每天的图片保存下来。需要哪一张图片只需要输入你的域名/文件夹名/***/文件夹名/图片名即可打开。

<?php
error_reporting(0);
$path=date('Ym');
if (!file_exists($path)) {
    mkdir($path, 0777);
}
$pathurl = $path.'/'.date('d').'.jpg';
if (!is_file($pathurl)) {
    $str=file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');
    if (preg_match("/<urlBase>(.+?)<\/urlBase>/ies", $str, $matches)) {
        $imgurl='https://s.cn.bing.com'.$matches[1].'_1920x1080.jpg';
        copy($imgurl, $pathurl);
    }
}
 header('Content-Type: image/JPEG');
  @ob_end_clean();
  @readfile($pathurl);
  @flush();
@ob_flush();
exit();
?>
<?php
$url=file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');
 
if (preg_match("/<copyright>(.+?)<\/copyright>/ies", $url, $matches)) {
    $imgcopyright=$matches[1];
}
if ($imgcopyright) {
    header("Content-type: text/html; charset=utf-8");
    echo $imgcopyright;
} else {
    exit('error');
}
?>

总结:

上面这些东西是我通过网络搜寻找到,我之后还试过一个方法,可以行得通。你可以在根目录下面建立一个新的文件夹,在里面新建index.php文件,并将代码放到里面,然后通过二级域名或者其他域名绑定这个文件,便可以通过这个域名进行访问,可以达到同样的效果。

我的接口:http://image.irf.cc/

如果上面的代码有问题请及时告知。

0

评论 (1)

取消
  1. 头像
    ston
    Android Pie · Google Chrome
    该回复疑似异常,已被系统拦截!
    回复