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中利用substr_replace将指定两位置之间的字符替换为*号
Jan 27 PHP
PHP排序之二维数组的按照字母排序实现代码
Aug 13 PHP
判断php数组是否为索引数组的实现方法
Jun 13 PHP
深入PHP许愿墙模块功能分析
Jun 25 PHP
php中getservbyport与getservbyname函数用法实例
Nov 18 PHP
php实现网站留言板功能
Nov 04 PHP
PHP扩展Memcache分布式部署方案
Dec 06 PHP
Yii中Model(模型)的创建及使用方法
Dec 28 PHP
PHP面相对象中的重载与重写
Feb 13 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
PHP终止脚本运行三种实现方法详解
Sep 01 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 Smarty 字符比较代码
2011/02/27 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
2014/06/10 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
jquery插件之easing 动态菜单
2010/08/21 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
jquery密码强度校验
2015/12/02 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
vue 组件简介
2020/07/31 Javascript
Python的Django中django-userena组件的简单使用教程
2015/05/30 Python
python PIL模块与随机生成中文验证码
2016/02/27 Python
Python打包可执行文件的方法详解
2016/09/19 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
毕业生求职简历的自我评价
2013/10/07 职场文书
音乐专业自荐信
2014/02/07 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
会议欢迎词范文
2015/01/27 职场文书
开学典礼观后感
2015/06/15 职场文书
Redis全局ID生成器的实现
2022/06/05 Redis