php提取bing背景,使用PHP获取必应Bing每日图片

本文介绍了如何使用PHP从微软必应搜索获取每日壁纸图片及版权信息,并实现自动保存到服务器。通过调用接口`https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1`,可以获取当天的壁纸,通过调整`idx`参数获取历史图片。代码中使用正则表达式提取图片URL和版权信息,并提供了自动保存图片到指定目录的功能。
摘要由CSDN通过智能技术生成

微软的必应搜索的每日图片不得不说,都是经典,美得一塌糊涂。

看到很多把必应壁纸做电脑壁纸的软件,今天闲的蛋疼,就折腾了一下。

接口

我们用到的接口是https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1

这里的idx=0表示是显示当天的时间,如果要显示昨天的就将idx=0改为idx=1,以此类推。

注意:bing支持查看历史图片15天以内的,数字就有范围限制了(0-15)。

获取当日图片

我们有了接口就可以直接利用正则表达式去匹配相关字符串了。

下面给出一个获取并输出当日美图的php代码

$str=file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');

if (preg_match("/(.+?)/ies", $str, $matches)) {

$imgurl='https://cn.bing.com'.$matches[1];

}

if ($imgurl) {

header('Content-Type: image/JPEG');

@ob_end_clean();

@readfile($imgurl);

@flush();

@ob_flush();

exit();

} else {

exit('error');

}

?>

保存为bingpic.php,上传到服务器直接访问即可。

获取图片版权介绍

有了图片,没有文字怎么能满足饥渴的我,还是利用正则提取出图片版权信息

$url=file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');

if (preg_match("/(.+?)/ies", $url, $matches)) {

$imgcopyright=$matches[1];

}

if ($imgcopyright) {

header("Content-type: text/html; charset=utf-8");

echo $imgcopyright;

} else {

exit('error');

}

?>

tip:修改相关参数即可实现对应的文字说明

自动保存bing图片

自动在php文件同级目录下创建一个当前年月的文件夹,保存每天的bing美图并输出

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("/(.+?)/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();

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值