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程序設(shè)計有所幫助。
- 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)文章
Yii Framework框架使用PHPExcel組件的方法示例
這篇文章主要介紹了Yii Framework框架使用PHPExcel組件的方法,結(jié)合實例形式分析了Yii Framework框架中PHPExcel組件的下載、導入、調(diào)用等相關(guān)操作技巧,需要的朋友可以參考下2019-07-07
淺析PHP 中move_uploaded_file 上傳中文文件名失敗
這篇文章主要介紹了PHP 中move_uploaded_file 上傳中文文件名失敗的原因分析及解決方法 ,需要的朋友可以參考下2019-04-04
淺談PHP中new self()和new static()的區(qū)別
本篇文章主要介紹了淺談PHP中new self()和new static()的區(qū)別 ,具有一定的參考價值,有興趣的可以了解一下2017-08-08

