基于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获取谷歌PR值算法,附上php查询PR值代码示例
Dec 25 PHP
php中禁止单个IP与ip段访问的代码小结
Jul 04 PHP
PHP设计模式之命令模式的深入解析
Jun 13 PHP
PHP内核探索:变量概述
Jan 30 PHP
php判断是否为json格式的方法
Mar 04 PHP
PHP函数in_array()使用详解
Aug 20 PHP
smarty中js的调用方法示例
Oct 27 PHP
Yii框架实现多数据库配置和操作的方法
May 25 PHP
PHP abstract 抽象类定义与用法示例
May 29 PHP
php微信开发之关注事件
Jun 14 PHP
yii2 url重写并隐藏index.php方法
Dec 10 PHP
关于php开启错误提示的总结
Sep 24 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
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
php运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
PHP 断点续传实例详解
2017/11/11 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
Angularjs修改密码的实例代码
2017/05/26 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
Python生成rsa密钥对操作示例
2019/04/26 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
施华洛世奇加拿大官网:SWAROVSKI加拿大
2018/06/03 全球购物
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
医学生求职自荐信
2013/10/25 职场文书
经贸专业毕业生求职信
2014/03/23 职场文书
抽样调查项目计划书
2014/04/24 职场文书
物业总经理助理岗位职责
2014/06/29 职场文书
企业委托书范本
2014/09/13 职场文书
生活小常识广播稿
2014/09/16 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
中班教师个人总结
2015/02/05 职场文书
二手房购房意向书
2015/05/09 职场文书
婚礼长辈答谢词
2015/09/29 职场文书
话题作文之财富(600字)
2019/12/03 职场文书