CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法


Posted in PHP onJune 17, 2015

本文实例讲述了CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法。分享给大家供大家参考。具体如下:

因为某网站看图比较坑爹,要一页一页的翻页。。。。所以。。。。就写了这么个东西

(我是产品不是程序员)运行速度简直无法忍受,而且经常会有错误发生,所以希望大家帮忙改进(PHP)。

当然也欢迎看到PYTHON,GOLANG的版本~~^_^

1. controllers:

$this->load->helper('date');
$this->load->helper('phpQuery');
//我是把phpQuery单文件放到helper里了

2. view:

这里只是为了快速出产品,所以直接在VIEW里写的代码,请无视变量名。。。

<?php
$imageslist = phpQuery::newDocumentFile('http://g.e-hentai.org/g/xxxxx/xxxxxxx/');
//首页
$pn = 1;//页数
$ps = $imageslist->find('.ptt td a');//从首页抓页面导航
//从页面导航开始获取页面内容
foreach($ps as $p)
{
  echo '第'.$pn++.'页:<a href="'.pq($p)->attr("href").'"/></br>';
  $imagesnow = phpQuery::newDocumentFile(pq($p)->attr("href"));
  //单页内容
  $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程序设计有所帮助。

PHP 相关文章推荐
php注入实例
Oct 09 PHP
PHP 身份证号验证函数
May 07 PHP
ajax 的post方法实例(带循环)
Jul 04 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
Feb 01 PHP
hadoop中一些常用的命令介绍
Jun 19 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
Dec 24 PHP
PHP MySql增删改查的简单实例
Jun 21 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
Sep 22 PHP
详解php实现页面静态化原理
Jun 21 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
PHP PDOStatement::errorCode讲解
Jan 31 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
Oct 15 PHP
PHP基于MySQL数据库实现对象持久层的方法
Jun 17 #PHP
php使用curl打开https网站的方法
Jun 17 #PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
Jun 17 #PHP
PHP封装的HttpClient类用法实例
Jun 17 #PHP
PHP处理postfix邮件内容的方法
Jun 16 #PHP
PHP限制HTML内容中图片必须是本站的方法
Jun 16 #PHP
php采集中国代理服务器网的方法
Jun 16 #PHP
You might like
黑夜路人出的几道php笔试题
2009/08/04 PHP
php分页函数完整实例代码
2014/09/22 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
js option删除代码集合
2008/11/12 Javascript
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
基于jQuery实现简单人工智能聊天室
2017/02/10 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
2016/06/28 Python
python中plot实现即时数据动态显示方法
2018/06/22 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
python分批定量读取文件内容,输出到不同文件中的方法
2018/12/08 Python
Python中的全局变量如何理解
2020/06/04 Python
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
演讲稿开场白
2014/01/13 职场文书
广告学毕业生求职信
2014/01/30 职场文书
项目经理聘任书
2014/03/29 职场文书
会议欢迎标语
2014/06/30 职场文书
中标通知书范本
2015/04/17 职场文书
高中家长意见怎么写
2015/06/03 职场文书
vue实力踩坑之push当前页无效
2022/04/10 Vue.js
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python