寶塔+PHP方式自動(dòng)獲取每日必應(yīng)壁紙并保存——墨澀網(wǎng)
必應(yīng)集成了多個(gè)獨(dú)特功能,包括每日首頁美圖,通過將來自世界各地的高質(zhì)量圖片設(shè)置為首頁背景,并加上與圖片緊密相關(guān)的熱點(diǎn)搜索提示,使用戶在訪問必應(yīng)搜索的同時(shí)獲得愉悅體驗(yàn)和豐富資訊,美輪美奐的必應(yīng)美圖備很多人當(dāng)做壁紙使用,每天不一樣美圖也被有心人收藏了下來,今天我們就利用一個(gè)php程序來實(shí)現(xiàn)訪問php的地址就可以自動(dòng)下載當(dāng)日的必應(yīng)壁紙。
方法
新建一個(gè)php文件,并命名為index.php
(命名隨便),將下面代碼輸進(jìn)去。也可以在文章底部下載已建好的php文件
<?php $path = 'temp'; //設(shè)置圖片緩存文件夾 $filename = date("Ymd") . '.jpg'; //用年月日來命名新的文件名 if (!file_exists($path.'/'. $filename)) //如果文件不存在,則說明今天還沒有進(jìn)行緩存 { if(!file_exists($path)) //如果目錄不存在 { mkdir($path, 0777); //創(chuàng)建緩存目錄 } $str = file_get_contents('http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1'); //讀取必應(yīng)api,獲得相應(yīng)數(shù)據(jù) $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"); //用于存放圖片信息,如果不需要保存圖片的相關(guān)信息,可以把下面這些去掉。 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); //將相關(guān)信息放進(jìn)數(shù)組中 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; //用天月面時(shí)分秒來命名新的文件名 } ob_start(); //打開輸出 readfile($url); //輸出圖片文件 $img = ob_get_contents(); //得到瀏覽器輸出 ob_end_clean(); //清除輸出并關(guān)閉 $size = strlen($img); //得到圖片大小 $fp2 = @fopen($filename, "a"); fwrite($fp2, $img); //向當(dāng)前目錄寫入圖片文件,并重新命名 fclose($fp2); return $filename; //返回新的文件名 }
把新建好的php文件上傳到主機(jī)或服務(wù)器,在瀏覽器打開這個(gè)頁面,打開以后不會(huì)顯示任何信息,可以?在index.php
的同級目錄下查看是否成功,get成功的話會(huì)多出temp
文件夾和dat.txt
文件。
temp文件夾下的圖片就是必應(yīng)首頁圖,dat.txt文件為保存的紀(jì)錄
如果你有寶塔面板的話,可以在寶塔面板里面設(shè)置自動(dòng)任務(wù),每天自動(dòng)執(zhí)行訪問這個(gè)地址,用于保存必應(yīng)壁紙。
打開寶塔面板,點(diǎn)擊“計(jì)劃 任務(wù)”,任務(wù)類型選擇“訪問URL”,填寫任務(wù)名稱,執(zhí)行周期選擇每天并設(shè)置時(shí)間,url地址輸入你上面新建的php文件的地址,添加任務(wù)并保存即可。
文件下載
https://www.lanzous.com/i96p75c
版權(quán)聲明:本文采用知識共享 署名4.0國際許可協(xié)議BY-NC-SA 進(jìn)行授權(quán)
文章作者:<墨澀>
文章鏈接:
免責(zé)聲明:本站為資源分享站,所有資源信息均來自網(wǎng)絡(luò),您必須在下載后的24個(gè)小時(shí)之內(nèi)從您的電腦中徹底刪除上述內(nèi)容;版權(quán)爭議與本站無關(guān),所有資源僅供學(xué)習(xí)參考研究目的,如果您訪問和下載此文件,表示您同意只將此文件用于參考、學(xué)習(xí)而非其他用途,否則一切后果請您自行承擔(dān),如果您喜歡該程序,請支持正版軟件,購買注冊,得到更好的正版服務(wù)。
本站為非盈利性站點(diǎn),并不販賣軟件,不存在任何商業(yè)目的及用途,網(wǎng)站會(huì)員捐贈(zèng)是您喜歡本站而產(chǎn)生的贊助支持行為,僅為維持服務(wù)器的開支與維護(hù),全憑自愿無任何強(qiáng)求。