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