Watch 1 Star 1 Fork 0

墨涩 / 自动下载每日必应壁纸到指定文件夹php源码PHP

Join us
Explore and code with more than 5 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Without author's permission, this code is only for learning and cannot be used for other purposes.
一个php文件,只要访问这个文件地址,就会自动下载每日必应壁纸的美图到你指定文件夹下面(默认会存在以“年月”日期命名的文件夹下面,没有的话会新建文件夹) spread retract

Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

输入图片说明

自动下载每日必应壁纸到指定文件夹php源码

介绍

一个php文件,只要访问这个文件地址,就会自动下载每日必应壁纸的美图到你指定文件夹下面(默认会存在以“年月”日期命名的文件夹下面,没有的话会新建文件夹)

作者信息:

  1. 作者:墨涩
  2. QQ:651921384
  3. 微信:mosetuifei
  4. 网站:https://www.sunweihu.com/

软件语言

php

安装教程

确保你的web环境正常可用。 将此必应壁纸php文件放置在你需要存壁纸的文件夹下。

使用说明

访问这个php文件的地址,就会自动下载每日必应壁纸的美图到你指定文件夹下面(默认会存在以“年月”日期命名的文件夹下面,没有的话会新建文件夹)

PHP源码

<?php
$path = date("Ym"); //设置图片缓存文件夹
$filename = date("Ymd") . '.jpg';  //用年月日来命名新的文件名
if (!file_exists($path.'/'. $filename))    //如果文件不存在,则说明今天还没有进行缓存
{
    if(!file_exists($path)) //如果目录不存在
    {
        mkdir($path, 0777); //创建缓存目录
    }
    $str = file_get_contents('http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1'); //读取必应api,获得相应数据
    $str = json_decode($str,true);
    $imgurl = 'http://cn.bing.com'.$str['images'][0]['url'];    //获取图片url
    $img = grabImage($imgurl, $path.'/'.$filename); //读取并保存图片
/*

   $handle = fopen("dat.txt", "a");    //用于存放图片信息,如果不需要保存图片的相关信息,可以把下面这些去掉。
    if ($handle)
    {
        $copyright = $str['images'][0]['copyright'];    //说明
        $startdate = $str['images'][0]['startdate'];
        $fullstartdate = $str['images'][0]['fullstartdate'];
        $enddate = $str['images'][0]['enddate'];
        $urlbase = $str['images'][0]['urlbase'];
        $copyrightlink = $str['images'][0]['copyrightlink'];
        $quiz = $str['images'][0]['quiz'];
        $wp = $str['images'][0]['wp'];
        $hsh = $str['images'][0]['hsh'];
        $drk = $str['images'][0]['drk'];
        $top = $str['images'][0]['top'];
        $bot = $str['images'][0]['bot'];
        $tempArr = array("imgurl"=>$imgurl,"copyright"=>$copyright, "startdate"=>$startdate,
        "fullstartdate"=>$fullstartdate, "enddate"=> $enddate, "urlbase"=>$urlbase,
        "copyrightlink"=> $copyrightlink, "quiz"=>$quiz, "wp"=> $wp,
        "hsh"=>$hsh,"drk"=>$drk, "top"=> $top, "bot"=> $bot);   //将相关信息放进数组中
        fwrite($handle, json_encode($tempArr) ."\r\n"); //最终以json格式保存在文本文档中
        fclose($handle);
    }
    
 */
}
function grabImage($url, $filename = "")
{
    if($url == "") return false; //如果$url地址为空,直接退出
    if ($filename == "") //如果没有指定新的文件名
    {
        $ext = strrchr($url, ".");  //得到$url的图片格式
        $filename = date("Ymd") . $ext;  //用天月面时分秒来命名新的文件名
    }
    ob_start();         //打开输出
    readfile($url);     //输出图片文件
    $img = ob_get_contents();   //得到浏览器输出
    ob_end_clean();             //清除输出并关闭
    $size = strlen($img);       //得到图片大小
    $fp2 = @fopen($filename, "a");
    fwrite($fp2, $img);         //向当前目录写入图片文件,并重新命名
    fclose($fp2);
    return $filename;           //返回新的文件名
}

Comments ( 0 )

Sign in for post a comment

PHP
1
https://gitee.com/mstf/bingdownload.git
git@gitee.com:mstf/bingdownload.git
mstf
bingdownload
自动下载每日必应壁纸到指定文件夹php源码
master

Help Search

205735 778617b6 1899542 205747 347fc4a1 1899542