基于PHP的简单采集数据入库程序【续篇】


Posted in PHP onJuly 30, 2014

在上篇文章中,我们已经采集新闻信息页的列表数据,接下来要做的操作就是从数据库中读取所需要采集的URL,进行页面抓取就行

新建一个content表

不过需要注意的一点是,不能再采用采集URL这种id递增的方法去采集,因为数据表中可能出现id断续,比如id=9,id=11,当采集到id=10的时候,URL是空白的,这样可能会导致采集到了空字段。

这里用到的一个技巧是数据库的查询语句,在我们采集完第一条数据的时候,判断数据库里是否还有大于此id的id编号,若有,读取一条,查询信息重复上面的工作。

具体代码如下:

<?php
  
  include_once("conn.php");
  $id=(int)$_GET['id'];
  $sql="select * from list where id=$id";
  $result=mysql_query($sql);
  $row=mysql_fetch_array($result);//取得对应的url地址
  $content=file_get_contents($row['url']);
  $pattern="/<dd class=\"dataWrap\">(.*)<\/dd>/iUs";
  preg_match($pattern, $content,$info);//获取内容存放info
  echo $title=$row[1]."<br/>";
  echo $content=$info[0]."<hr/>";

  //插入数据库
  $add="insert into content(title,content) value('$title','$content')";
  mysql_query($add);

  $sql2="select * from list where id>$id order by id asc limit 1";
  $result2=mysql_query($sql2);
  $row2=mysql_fetch_array($result2);//取得对应的url地址
  if($row2['id']){
    echo "<script>window.location='content.php?id=$row2[0]'</script>";
  }

?>

基于PHP的简单采集数据入库程序【续篇】

这样子我们所要的新闻内容就采集入库了,接下来只需要对数据的一些样式进行整理就行了。

PHP 相关文章推荐
PHP 翻页 实例代码
Aug 07 PHP
PHP编程过程中需要了解的this,self,parent的区别
Dec 30 PHP
php之CodeIgniter学习笔记
Jun 17 PHP
PHP中使用Imagick实现各种图片效果实例
Jan 21 PHP
PHP判断上传文件类型的解决办法
Oct 20 PHP
ThinkPHP中html:list标签用法分析
Jan 09 PHP
PHP+MySQL实现的简单投票系统实例
Feb 24 PHP
php中strlen和mb_strlen用法实例分析
Nov 12 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
Dec 25 PHP
php+mysql+jquery实现日历签到功能
Feb 27 PHP
PHP中define() 与 const定义常量的区别详解
Jun 25 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 PHP
基于PHP的简单采集数据入库程序
Jul 30 #PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
Jul 30 #PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
Jul 30 #PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 #PHP
PHP return语句的另一个作用
Jul 30 #PHP
php mb_substr()函数截取中文字符串应用示例
Jul 29 #PHP
php CI框架插入一条或多条sql记录示例
Jul 29 #PHP
You might like
php4的session功能评述(三)
2006/10/09 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
使用js获取身份证年龄的示例代码
2020/12/11 Javascript
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
Python实现数据库并行读取和写入实例
2017/06/09 Python
Python实现的字典值比较功能示例
2018/01/08 Python
python3如何将docx转换成pdf文件
2018/03/23 Python
python中的变量如何开辟内存
2018/06/26 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
django admin后管定制-显示字段的实例
2020/03/11 Python
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
路政管理专业推荐信
2013/11/11 职场文书
导购员的岗位职责
2014/02/08 职场文书
幼儿园毕业教师感言
2014/02/21 职场文书
歌唱比赛主持词
2014/03/18 职场文书
节约用水倡议书
2014/04/16 职场文书
珍爱生命演讲稿
2014/05/10 职场文书
环保倡议书格式范文
2014/05/14 职场文书
食品质量与安全专业毕业生求职信
2014/08/11 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
务虚会发言材料
2014/12/25 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书