微软的必应搜索的每日图片不得不说,都是经典,美得一塌糊涂。
看到很多把必应壁纸做电脑壁纸的软件,今天闲的蛋疼,就折腾了一下。
接口
我们用到的接口是https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1
这里的idx=0
表示是显示当天的时间,如果要显示昨天的就将idx=0
改为idx=1
,以此类推。
注意:bing支持查看历史图片15天以内的,数字就有范围限制了(0-15)。
获取当日图片
我们有了接口就可以直接利用正则表达式去匹配相关字符串了。
下面给出一个获取并输出当日美图的php代码
(.+?)<\/url>/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,上传到服务器直接访问即可。
获取图片版权介绍
有了图片,没有文字怎么能满足饥渴的我,还是利用正则提取出图片版权信息
(.+?)<\/copyright>/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美图并输出
(.+?)<\/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(); ?>
就写到这了,大家自行操作玩耍,不懂的可以随时找我交流哦~
发表回复