php实现随机显示每日一图代码,必应接口

先生博客

温馨提示:这篇文章已超过203天没有更新,请注意相关的内容是否还可用!

今天分享一个用php实现刷新一次更换一次图片的代码,参考李洋博客的文章写的,代码是搬过来的,哈哈!网站背景图想要实现刷新就能更换随机图,但是调用了第三方api但是最近第三方挂了,嗯嗯,这就是图省事不写代码的后果,一旦图片都失效,网站打开速度慢不说,图片的背景图还是灰蒙蒙一片,非常尴尬。。。必应每日api源代码有很多,但是随机显示的也都是调用人家自己的,这样就可能再次出现无法打开的情况,但是仅仅调用一张图片又略显单调,附上代码及适用教程。

附教程和API代码:

首先在网站根目录新建一个php文件,例如:api.php,然后粘贴如下代码:

 PHP
<?php
//判断是否随机调用if ($_GET['rand']==='true') {
  $gettime = rand(-1,7);}else{//若不为随机调用则判断是否指定日期
  $gettimebase = $_GET['day'];
  if (empty($gettimebase)) {
    $gettime = 0;
  }else{
    $gettime = $gettimebase;
  }}//获取Bing Json信息$json_string = file_get_contents('https://www.bing.com/HPImageArchive.aspx?format=js&idx='.$gettime.'&n=1');//转换为PHP数组$data = json_decode($json_string);//提取基础url$imgurlbase = "https://www.bing.com".$data->{"images"}[0]->{"urlbase"};//判断是否指定图片大小$imgsizebase = $_GET['size'];if (empty($imgsizebase)){
  $imgsize = "1920x1080";}else{
  $imgsize = $imgsizebase;}//建立完整url$imgurl = $imgurlbase."_".$imgsize.".jpg";//获取其他信息$imgtime = $data->{"images"}[0]->{"startdate"};$imgtitle = $data->{"images"}[0]->{"copyright"};$imglink = $data->{"images"}[0]->{"copyrightlink"};//判断是否只获取图片信息if ($_GET['info']==='true') {
  echo "{title:".$imgtitle.",url:".$imgurl.",link:".$imglink.",time:".$imgtime."}";}else{
  //若不是则跳转url
  header("Location: $imgurl");}

保存文件,最后打开网页查看效果,如果有不同需求网址后面加“?参数代码=true(或者false)”,参考上面的参数表格,完整代码就是(以随机为例):https://网址/api.php?rand=true,先生的就OK啦,把这个链接放在背景图接口就大功告成!

文章版权声明:除非注明,否则均为先生博客原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (暂无评论,429人围观)

还没有评论,来说两句吧...

取消
微信二维码
微信二维码
支付宝二维码