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多态代码实例,本文用2个代码实例来演示PHP中的多态,需要的朋友可以参考下
    2015-06-06
  • PHP中DirectIO操作文件扩展的用法大全

    PHP中DirectIO操作文件扩展的用法大全

    Direct IO 其实是 Linux 操作系统中的一个概念,今天通过本文给大家介绍PHP中DirectIO直操作文件扩展的使用,需要的朋友参考下吧
    2021-07-07
  • 实例讲解PHP验证邮箱是否合格

    实例讲解PHP验证邮箱是否合格

    在本篇文章里我们给大家分享了关于PHP验证邮箱是否合格的相关实例内容,有兴趣的朋友们学习下。
    2019-01-01
  • 8个必备的PHP功能实例代码

    8个必备的PHP功能实例代码

    本文将分享8个开发必备的PHP功能,个个都非常实用:传递任意数量的函数参数 、使用glob()查找文件、获取内存使用情况信息、获取CPU使用情况信息 、获取系统常量 、生成唯一的id 、序列化 、字符串压缩。很实用的8个PHP功能。
    2013-10-10
  • Yii实现文章列表置顶功能示例

    Yii实现文章列表置顶功能示例

    这篇文章主要介绍了Yii实现文章列表置顶功能,分析了文章置顶功能的实现步骤及相关代码操作技巧,需要的朋友可以参考下
    2016-10-10
  • Laravel5.1 框架模型软删除操作实例分析

    Laravel5.1 框架模型软删除操作实例分析

    这篇文章主要介绍了Laravel5.1 框架模型软删除操作,结合实例形式分析了laravel5.1框架软删除的原理及普通删除与软删除的相关操作技巧,需要的朋友可以参考下
    2020-01-01
  • Yii Framework框架使用PHPExcel组件的方法示例

    Yii Framework框架使用PHPExcel组件的方法示例

    这篇文章主要介绍了Yii Framework框架使用PHPExcel组件的方法,结合实例形式分析了Yii Framework框架中PHPExcel组件的下载、导入、调用等相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • 浅谈PHP正则中的捕获组与非捕获组

    浅谈PHP正则中的捕获组与非捕获组

    下面小编就为大家带来一篇浅谈PHP正则中的捕获组与非捕获组。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • 浅析PHP 中move_uploaded_file 上传中文文件名失败

    浅析PHP 中move_uploaded_file 上传中文文件名失败

    这篇文章主要介绍了PHP 中move_uploaded_file 上传中文文件名失败的原因分析及解决方法 ,需要的朋友可以参考下
    2019-04-04
  • 浅谈PHP中new self()和new static()的区别

    浅谈PHP中new self()和new static()的区别

    本篇文章主要介绍了浅谈PHP中new self()和new static()的区别 ,具有一定的参考价值,有兴趣的可以了解一下
    2017-08-08

最新评论