CodeIgniter實(shí)現(xiàn)從網(wǎng)站抓取圖片并自動(dòng)下載到文件夾里的方法
本文實(shí)例講述了CodeIgniter實(shí)現(xiàn)從網(wǎng)站抓取圖片并自動(dòng)下載到文件夾里的方法。分享給大家供大家參考。具體如下:
因?yàn)槟尘W(wǎng)站看圖比較坑爹,要一頁(yè)一頁(yè)的翻頁(yè)。。。。所以。。。。就寫了這么個(gè)東西
(我是產(chǎn)品不是程序員)運(yùn)行速度簡(jiǎn)直無(wú)法忍受,而且經(jīng)常會(huì)有錯(cuò)誤發(fā)生,所以希望大家?guī)兔Ω倪M(jìn)(PHP)。
當(dāng)然也歡迎看到PYTHON,GOLANG的版本~~^_^
1. controllers:
$this->load->helper('date'); $this->load->helper('phpQuery'); //我是把phpQuery單文件放到helper里了
2. view:
這里只是為了快速出產(chǎn)品,所以直接在VIEW里寫的代碼,請(qǐng)無(wú)視變量名。。。
<?php $imageslist = phpQuery::newDocumentFile('http://g.e-hentai.org/g/xxxxx/xxxxxxx/'); //首頁(yè) $pn = 1;//頁(yè)數(shù) $ps = $imageslist->find('.ptt td a');//從首頁(yè)抓頁(yè)面導(dǎo)航 //從頁(yè)面導(dǎo)航開始獲取頁(yè)面內(nèi)容 foreach($ps as $p) { echo '第'.$pn++.'頁(yè):<a href="'.pq($p)->attr("href").'"/></br>'; $imagesnow = phpQuery::newDocumentFile(pq($p)->attr("href")); //單頁(yè)內(nèi)容 $images = $imagesnow->find('#gdt a');//抓取圖片頁(yè)列表 foreach($images as $image) { echo '<a href="'.pq($image,$imagesnow)->attr("href").'"/></br>'; $imagebigs = phpQuery::newDocumentFile(pq($image,$imagesnow)->attr("href")); //獲取單圖片頁(yè)地址 echo '<img src="'.$imagebigs->find('#i3 img')->attr('src').'"></br>';//輸出圖片 ob_start(); readfile($imagebigs->find('#i3 img')->attr('src')); $img = ob_get_contents(); ob_end_clean(); $filename='img/'.now().'.jpg'; $f=fopen($filename,'a'); fwrite($f,$img); fclose($f); } } ?>
希望本文所述對(duì)大家基于CodeIgniter的php程序設(shè)計(jì)有所幫助。
- CodeIgniter配置之a(chǎn)utoload.php自動(dòng)加載用法分析
- CI框架中類的自動(dòng)加載問題分析
- CI框架自動(dòng)加載session出現(xiàn)報(bào)錯(cuò)的解決辦法
- CI框架實(shí)現(xiàn)創(chuàng)建自定義類庫(kù)的方法
- 詳談配置phpstorm完美支持Codeigniter(CI)代碼自動(dòng)完成(代碼提示)
- CodeIgniter自定義控制器MY_Controller用法分析
- CodeIgniter采用config控制的多語(yǔ)言實(shí)現(xiàn)根據(jù)瀏覽器語(yǔ)言自動(dòng)轉(zhuǎn)換功能
- 讓CodeIgniter數(shù)據(jù)庫(kù)緩存自動(dòng)過期的處理的方法
- codeigniter自帶數(shù)據(jù)庫(kù)類使用方法說明
- 解析CodeIgniter自定義配置文件
- php框架CI(codeigniter)自動(dòng)加載與自主創(chuàng)建對(duì)象操作實(shí)例分析
相關(guān)文章
php redis 處理websocket聊天記錄的實(shí)例代碼
本文通過實(shí)例代碼給大家介紹了php redis 處理websocket聊天記錄的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-07-07Yii2使用自帶的UploadedFile實(shí)現(xiàn)的文件上傳
這篇文章主要介紹了Yii2使用自帶的UploadedFile實(shí)現(xiàn)的文件上傳的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06- 本文章來(lái)給各位同學(xué)介紹一下關(guān)于Php CURL模擬登陸論壇并采集數(shù)據(jù)實(shí)例,如果你對(duì)利用curl模擬登錄功能有興趣可進(jìn)入?yún)⒖肌?/div> 2015-05-05
Laravel Reponse響應(yīng)客戶端示例詳解
這篇文章主要給大家介紹了關(guān)于Laravel Reponse響應(yīng)客戶端的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安裝配置圖文教程 2009年
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安裝配置教程 2009年最新版2009-06-06淺談PHP的數(shù)據(jù)庫(kù)接口和技術(shù)
下面小編就為大家?guī)?lái)一篇淺談PHP的數(shù)據(jù)庫(kù)接口和技術(shù)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2016-12-12關(guān)于Curl在Swoole協(xié)程中的解決方案詳析
這篇文章主要給大家介紹了關(guān)于Curl在Swoole協(xié)程中的解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Swoole具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Laravel 5框架學(xué)習(xí)之Laravel入門和新建項(xiàng)目
這篇文章主要是Laravel5框架學(xué)習(xí)系列的第一篇文章,跟其他開篇文章一樣,我們來(lái)學(xué)習(xí)下Laravel入門和新建項(xiàng)目,十分的簡(jiǎn)單易懂,有需要的小伙伴可以參考下。2015-04-04PHP利用超級(jí)全局變量$_POST來(lái)接收表單數(shù)據(jù)的實(shí)例
下面小編就為大家?guī)?lái)一篇PHP利用超級(jí)全局變量$_POST來(lái)接收表單數(shù)據(jù)的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2016-11-11最新評(píng)論