可以先用这个采集然后在用帝国处理

####################################################################################

#作者:9elong

#网站:个人小站不值一提

#时间:2007-01-01

#声明:仅用于学习php之用。

#功能:采集单页面图片。

#说明:3个示范表单已经写好正则用来示范。没有任何功能说明,一切都在源代码里。附加论坛图片采集正则示范

####################################################################################

//把图片从信息页抓取下来的函数

functiongetimg($url,$n,$key,$imgqian,$imgbiao,$titlekey)

{

//$key图片地址正则

//$titlekey图片标题正则

//$imgqian图片地址前缀

//$imgbiao图片地址特殊标识

global$n;

global$msg;

global$result;

global$imgadd;

global$title;

$msg=file_get_contents($url);

$key=str_replace("{图片地址}","(.+)",$key);

$key="|".$key."|isU";

preg_match_all($key,$msg,$result);

$c=count($result[0]);

for($i=0;$i

{

$img=$result[0][$i]."
";

if(ereg("^.*".$imgbiao.".*$",$img))

{

$img=str_replace($imgbiao,$imgqian.$imgbiao,$img);

preg_match("|http://(.+)jpg|isU",$img,$img);

$imgadd[$n]=$img[0];

//echo"
";

$n++;

}

elseif(ereg("^.*jpg.*$",$img))

{

preg_match("|http://(.+)jpg|isU",$img,$img);

$imgadd[$n]=$img[0];

if($img[0]!="")

$n++;

}

unset($img);

}

$titlekey=str_replace("{图片标题}","(.+)",$titlekey);

$titlekey="|".$titlekey."|isU";

preg_match($titlekey,$msg,$title);

//echo$title[0];

return$title;

return$msg;

return$result;

return$n;

return$imgadd;

}

####################################################################################

#不支持file_get_contents()函数可以使用下面的替换

#$i=0;

#$handle=@fopen($url,"rb");

#while(!@feof($handle))

#{

#$buffer[$i]=@fgets($handle,4096);

#$i++;

#}

#fclose($handle);

#$msg=join("",$buffer);

####################################################################################

if($_GET['act']=="getimgadd"&&$_POST['url']!="")

{

$url=$_POST['url'];

getimg($url,"0",$_POST['key'],$_POST['imgqian'],$_POST['imgbiao'],$_POST['titlekey']);

####################################################################################

//获取分页

if($_POST['getpage']=="是")

{

$_POST['page']=str_replace("{分页地址}","(.+)",$_POST['page']);

$page="|".$_POST['page']."|isU";

//echo$page;

preg_match_all($page,$msg,$presult);

if($_POST['pc']==""||$_POST['pc']=="全部")

$pc=count($presult[0]);

else

$pc=$_POST['pc'];

if($_POST['pc']>count($presult[0]))

$pc=count($presult[0]);

for($i=1;$i

{

$pageurl=$presult[0][$i];

//echo$pageurl."
";

if(ereg("^.*[1-9].*$",$pageurl))

{

$pageurl=str_replace("

$pagekey=str_replace("{关键地址}","(.+)",$_POST['pagekey']);

$pagekey="|".$pagekey."|isU";

preg_match($pagekey,$pageurl,$N3[$i]);

//echo($N3[$i][0])."
";

getimg($N3[$i][0],$n,$_POST['key'],$_POST['imgqian'],$_POST['imgbiao'],$_POST['titlekey']);

}

}

}

####################################################################################

echo"图片集〖".$title[1]."〗".$n."张图片被抓取返回首页
";

while(list($num,$var)=each($imgadd))

{

if($_POST['showtype']=="图片")

{

echo"
";

}

else

echo$var."
";

}

####################################################################################

//exit();

}

?>

实例1(信息页有分页,使用了简单的分页正则):

输入图片地址

图片地址正则'>

图片地址前缀

图片地址标识

图片标题正则{图片标题}

'>

初级php代码写注册,初级的用php写的采集程序相关推荐

  1. html5 密码加密,1、5 写注册的后台并写前台html密码加密id 随机

    1 public void save(Student student) { // TODO Auto-generated method stub student.setSid(UUID.randomU ...

  2. [PHP初级]手把手教你写注册程序 3

    [PHP初级]手把手教你写注册程序 3 数据的保存 如何选择操作数据库的API 流程总览 事务处理(Transaction) 数据库的准备 连接数据库 插入数据 例外 链接 输入界面以及取得输入信息请 ...

  3. php注册程序,[PHP初级]手把手教你写注册程序 1

    [PHP初级]手把手教你写注册程序 1 实例内容 在此教程,我们将通过写一个用户注册程序,学习以下内容: 数据的传输与获取 信息的验证 pdo方式操作数据库 事务处理 前台显示文件:index.php ...

  4. [PHP初级]手把手教你写注册程序 2

    [PHP初级]手把手教你写注册程序 2 信息的验证 为什么要验证输入信息? 验证 显示错误信息 链接 输入界面以及取得输入信息请看第一章 信息的验证 这一章说信息的验证. 为什么要验证输入信息? 验证 ...

  5. [PHP初级]手把手教你写注册程序 1

    [PHP初级]手把手教你写注册程序 1 实例内容 前台显示文件:index.php 后台控制文件:process.php 数据的传输及获取 链接 实例内容 在此教程,我们将通过写一个用户注册程序,学习 ...

  6. 软件测试代码很难?手把手教你写出阿里巴巴注册界面

    那么今天的话呢,带大家来学习的是三个内容 文章首发于公众号:程序员阿沐 本节大纲: 01.认识HTML 02.表单的运用 03.阿里巴巴注册界面的实现 我们要去实现阿里巴巴注册界面,一个前端界面. 我 ...

  7. 几行VB代码拿下注册表

    '****************************注册表操作函数********************** '声明:以下代码由轻风工作室REDICE编写,引用时请作一说明. '******* ...

  8. 计算机操作员初级理论知识试卷3,初级计算机操作员理论知识试卷.doc

    初级计算机操作员理论知识试卷.doc 初级计算机操作员理论知识试卷( 技校2012年第 批) 考生姓名 考试日期 得分 第一题 单项选择题(每题2分,共60分)1.在购买计算机时,"Pent ...

  9. [原创]VB注册机独辟蹊径-----注册机也可以这样写

    近段时间接了个项目,是关于一个称重传感器的上位机系统,需要一机一码针对不同的客户机分别注册,第一次注册完后,下次打开后不必注册. 刚开始想用正规的注册机办法去完成,搜罗了半天,发现现在大部分的硬盘注册 ...

最新文章

  1. Maven中mirrors和repository的关系
  2. 来自新手Banana Pi香蕉派初体验
  3. 第20条:为私有方法名加前缀
  4. hdu A Simple Math Problem
  5. SNMP功能开发简介 三 使用DEBUGMSG打印指定的信息
  6. PyTorch随笔-5
  7. spring cloud组件服务架构
  8. PHPStorm不能修改PHP langauge level
  9. dataGridView 行头那一块儿空白是否可见的设置
  10. ISA2006标准版无人值守安装
  11. sql 2008日志增长过快_SQL语句引起的空间暴增分析
  12. 第9章 中断和动态时钟显示
  13. Shanghai Barcamp
  14. 米斯特白帽培训讲义 漏洞篇 逻辑漏洞
  15. 20190820:(leetcode习题)有效的字母异位词
  16. 知识答题小程序功能总结
  17. 全栈项目-乐优商场-通用工具服务-通用异常处理
  18. 罗克韦尔AB PLC ControlLogix PLC的介绍和选型
  19. 计算墨水污染的格子【非常规墨水污染】
  20. Matlab把二维矩阵画成三维图像

热门文章

  1. 计时器:Chronometer
  2. 字符串压缩(xdoj)
  3. 价格先升后降?薅不着的大额优惠券?造假销售额?Python帮你一一识破购物节套路
  4. 简单了解银行(代收代扣)、(代付)业务
  5. 达梦数据库与Oracle语法对比
  6. Nature子刊:三代Nanopore测序检测细菌和菌群多种DNA甲基化类型的新方法
  7. 合肥新桥机场停车费怎么收,新桥机场停车5天收费
  8. 视觉-相机、镜头选择
  9. 前端调用系统发邮件,打电话
  10. 无源波分和彩光模块_周末干货|无源波分技术及其在4G/5G前传中的应用