php采集程序构建基本步骤: 采集程序是什么?获取远程数据(文字、图片、图片)并快速保存到本地或指定地址。 如天气预报(小偷程序): 远程获取--》替换内容--》展示给用户 如实时更新的新闻(采集内容): 远程获取--》提取内容--》分类存储--》读取内容---》展示内容

************************* 设计PHP采集入库UML       列表正则:       终端正则:

************************** file_get_contents()获取远程页面内容 preg_match_all()匹配列表 preg_match()匹配终端 preg_replace()  :过滤终端 ************************** 新建一个列表文件:lb.php echo $con=file_get_cotents($_GET[url]); $preg ="#<h1><a href='(.*)' target='_blank'>(.*)</a><span>#iUs";

pg_match_all($preg,$conn,$arr); foreach($arr[1] as $id=>$v){   echo $v." "arr[2][$id]."<br>"; }

新建vi。php获取标题

vi.php

$con=file_get_contents();      $preg="<title>(.*)</title>/iUs";//大小写不敏感,防止贪婪匹配,防止换行      echo zz($preg,$con);     function zz($preg,$con,$num=1){            preg_match($preg,$con,$arr);     return $arr[$num];      }                echo $arr[1];//获取标题      echo "<a href=vi.php?url=".$v.">".arr[2][$id]."<br>"; ====================================== php100:83:采集程序

lb.php <?php if($_GET[id]){    $con=file_get_cotents($_GET[url].$_GET[id]."shtml");    $preg ="/<h1><a href='(.*)' target='_blank'>(.*)</a><span>/iUs";

perg_match_all($preg,$conn,$arr);     foreach($arr[1] as $id=>$v){      echo $v." "arr[2][$id]."<br>"; } $_GET[id]++;

echo "<script>location.href='lb.php?id='.$_GET[id]."</script>"; } ?>

http://www.xinhuanet.com/finance/tzxx.htm

=============================================================== 操作步骤: 1.新建一个数据库caiji,tep_url表,id,title,content,11 ,100,150 2.新建一个conn.php,插入的语句可以通过phpmyadmin插入一个语句简单的获得 3.新建一个vi.php 4.单条入库获取下一条。

临时的路径列表: 完善我的入库表。

假设删删除了其中的一条Id值,怎么办?删除了第9条! 多加一条语句  $sql2="select * from tmp_url where id>'$gid'order by id asc limit 1

php开发通用采集程序的更多相关文章

  1. [转]使用Sencha Ext JS 6打造通用应用程序

    原文地址:http://www.uedsc.com/using-sencha-ext-js-6-to-build-universal-apps.html 在Sencha和整个Ext JS团队的支持下, ...

  2. 用.NET开发通用Windows App

    (此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:随着Windows 10的正式发布,作为.NET开发人员应该开始或多或少了解一下通用( ...

  3. 【转】使用NetBeans和Eclipse开发PHP应用程序

    [51CTO独家特稿]各位用户如果单独看NetBeans和Eclipse的市场占有率,你可能会认为使用其中任何一种IDE开发PHP应用程序都没有 问题,例如: 1.NetBeans:一款开源的集成开发 ...

  4. 马上着手开发Mac应用程序

    你是否想要开发 Mac 应用程序却又不知道从哪里入手?本路线图提供了 Mac 应用程序开发的绝佳起点,即使你已经是一个 iOS 开发专家,本路线图对你依然适用.Apple让开发应用程序和提交应用程序到 ...

  5. 在桌面Linux环境下开发图形界面程序的方案对比

    在Linux下开发GUI程序的方法有很多,比如Gnome桌面使用GTK+作为默认的图形界面库,KDE桌面使用Qt作为默认的图形界面库,wxWidgets则是另一个使用广泛的图形库,此外使用Java中的 ...

  6. 创建UWP通用应用程序

    一,下载VS2015,下载地址:https://www.visualstudio.com/zh-hans/downloads/ VS2015下载地址 二,选择UWP开发工具并安装 VS2015配置 三 ...

  7. 【翻译】使用Sencha Ext JS 6打造通用应用程序

    原文:Using Sencha Ext JS 6 to Build Universal Apps {.aligncenter} 在Sencha和整个Ext JS团队的支持下,我很高兴能跟大家分享一下有 ...

  8. 使用Dapper.Contrib 开发.net core程序,兼容多种数据库

    关于Dapper的介绍,我想很多人都对它有一定的了解,这个类似一个轻型的ORM框架是目前应用非常火的一个东西,据说各方面的性能都不错,而且可以支持多种数据库,在开始介绍这个文章之前,我花了不少功夫来学 ...

  9. 利用WordPress REST API 开发微信小程序从入门到放弃

    自从我发布并开源WordPress版微信小程序以来,很多WordPress网站的站长问有关程序开发的问题,其实在文章:<用微信小程序连接WordPress网站>讲述过一些基本的要点,不过仍 ...

随机推荐

  1. 禁止ultraedit自动检查更新的方法

    菜单栏: 高级->配置->应用程序布局->其他 取消勾选“自动检查更新”

  2. EMS-keil C51常用错误

    1. LAB100.C(12): error C216: subscript on non-array or too many dimensions 原程序如下: #include <reg51 ...

  3. POJ3687 Labeling Balls(拓扑)

    题目链接. 题目大意: N个球,从1-N编号,质量不同,范围1-N,无重复.给出小球间的质量关系(<), 要求给每个球贴标签,标签表示每个球的质量.按编号输出每个球的标签.如果解不唯一,按编号小 ...

  4. POJ3009 Curling 2.0(DFS)

    题目链接. 分析: 本题BFS A不了. 00100 00001 01020 00000 00010 00010 00010 00010 00030 对于这样的数据,本来应当是 5 步,但bfs却 4 ...

  5. puppet report import

    把Puppet报告导入Puppet Dashboard 现在Dashboard正在运行,而我们需要确保它能够获取Puppet报告.完成这项工作有几种方法,开始的时候都是用Rake任务导入旧报告.在/u ...

  6. java中字符串的比较

    compareTo方法是比较两个字符串的词典顺序  也就是在字典中的顺序,比如“abcd”在“acdb”前面 大于返回1,小于返回-1 equals:比较两字符串的内容是否相同. 相同返回1,不同返回 ...

  7. 关于storm群集容错概念的简单介绍

    1.当一个worker死掉会发生什么?        当一个worker死掉,那么supervisor会重新启动这个worker.如果它总是启动失败将不能发送心跳到nimbus,那么nimbus将把这 ...

  8. 再谈javascript原型继承

    Javascript原型继承是一个被说烂掉了的话题,但是自己对于这个问题一直没有彻底理解,今天花了点时间又看了一遍<Javascript模式>中关于原型实现继承的几种方法,下面来一一说明下 ...

  9. RMAN-00554: initialization of internal recovery manager package failed RMAN-04005

    [oracle@rac11g1 ~]$ rman target haha/haha@rac11g Recovery Manager: Release 11.2.0.3.0 - Production o ...

  10. 集成对象和 JSON

    想象一下,如果 NSDictionary,NSArray,NSString 呾 NSData 都提供方法 相亏转换 JSON 数据,返样丌径好举? 嗯,等等 – 我们正在使用 Objective-C, ...