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è)。。。。所以。。。。就寫(xiě)了這么個(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里寫(xiě)的代碼,請(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)航開(kāi)始獲取頁(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)加載問(wèn)題分析
- 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)過(guò)期的處理的方法
- codeigniter自帶數(shù)據(jù)庫(kù)類使用方法說(shuō)明
- 解析CodeIgniter自定義配置文件
- php框架CI(codeigniter)自動(dòng)加載與自主創(chuàng)建對(duì)象操作實(shí)例分析
相關(guān)文章
Yii Framework框架使用PHPExcel組件的方法示例
這篇文章主要介紹了Yii Framework框架使用PHPExcel組件的方法,結(jié)合實(shí)例形式分析了Yii Framework框架中PHPExcel組件的下載、導(dǎo)入、調(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ū)別 ,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08

