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

 更新时间:2015年06月17日 15:05:56   作者:许添翼  
这篇文章主要介绍了CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法,实例分析了CodeIgniter网页图片操作的相关技巧,需要的朋友可以参考下

本文实例讲述了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 的比较运算与逻辑运算详解

    下面小编就为大家带来一篇PHP 的比较运算与逻辑运算详解。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • php实现的MySQL通用查询程序

    php实现的MySQL通用查询程序

    php实现的MySQL通用查询程序...
    2007-03-03
  • thinkphp中字符截取函数msubstr()用法分析

    thinkphp中字符截取函数msubstr()用法分析

    这篇文章主要介绍了thinkphp中字符截取函数msubstr()用法,结合实例形式较为详细的分析了thinkPHP中字符截取函数msubstr()的功能、定义使用技巧与注意事项,需要的朋友可以参考下
    2016-01-01
  • Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解

    Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解

    这篇文章主要介绍了Laravel框架Eloquent ORM简介、模型建立及查询数据操作,结合实例形式详细分析了laravel框架Eloquent ORM基本概念、原理、模型建立及数据查询等相关使用技巧,需要的朋友可以参考下
    2019-12-12
  • Smarty高级应用之缓存操作技巧分析

    Smarty高级应用之缓存操作技巧分析

    这篇文章主要介绍了Smarty高级应用之缓存操作技巧,结合实例形式分析了Smarty缓存使用的相关技巧与注意事项,需要的朋友可以参考下
    2016-05-05
  • php中的mongodb select常用操作代码示例

    php中的mongodb select常用操作代码示例

    这篇文章主要介绍了php中的mongodb select常用操作代码示例,本文同时包含mongodb操作命令和PHP实现代码,需要的朋友可以参考下
    2014-09-09
  • 详解PHP文件的自动加载(autoloading)

    详解PHP文件的自动加载(autoloading)

    这篇文章主要介绍了详解PHP文件的自动加载(autoloading)相关知识点以及详细用法,有这方面需要的朋友参考下吧。
    2018-02-02
  • PHP实现图片合并的示例详解

    PHP实现图片合并的示例详解

    这篇文章主要为大家详细介绍了如何利用PHP实现图片合并的效果,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解一下
    2023-03-03
  • php实现微信支付之现金红包

    php实现微信支付之现金红包

    这篇文章主要为大家详细介绍了php实现微信支付之现金红包,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • phpStorm+XDebug+chrome 配置详解

    phpStorm+XDebug+chrome 配置详解

    这篇文章主要介绍了phpStorm+XDebug+chrome 配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04

最新评论