教你20行PHP代码写小偷程序

PHP小偷程序是采集的前身,有了小偷原理才会写采集。这是PHP100创恩IT教育培训给大家上课时候给大家留的作业。随手写了几行大概思路和功能,细节要求采集到里面的邮箱,作者,标题,内容过滤,图片自动下载,入库分类等功能,也供大家参考下:

index.php

<?php

$con = file_get_contents("http://it.sohu.com/s2010/5651/s274087241/index.shtml");
$preg="/·<a href=(.*) target=_blank>(.*)</a>/U";
preg_match_all($preg,$con,$arr);
foreach($arr[1] as $id=>$v){
echo "<a href=view.php?url=$v>".$arr[2][$id]."</a><br>";
}
?>

view.php

<?php

$con = file_get_contents($_GET[url]);
$preg="/<h1>(.*)</h1>/";
preg_match($preg,$con,$arr);
echo "<h1>".$arr[1]."</h1>";
echo "<hr>";
$preg2="/<div class="text clear" id="contentText" collection="Y">(.*)</div>/s";
preg_match($preg2,$con,$arr2);
echo $arr2[1];

?>

时间: 2024-09-16 21:00:49

教你20行PHP代码写小偷程序的相关文章

20行Android代码写一个CircleImageView_Android

一提到弄一个圆形的头像,很多人马上会想到用CircleIamgeView,但其实自己写一个也并不难自己写的部分也就20行代码,主要是用到PoterDuffXfermode来设置两个图层交集区域的显示方式 首先写一个继承自ImageView的控件 public class CircleImageView extends ImageView  然后创建构造方法 public CircleImageView(Context context, AttributeSet attrs) { super(co

字符串-java问题 17~20行的代码不能运行,也就是不能进行a==Mon[i]这个语句,求问是什么原因

问题描述 java问题 17~20行的代码不能运行,也就是不能进行a==Mon[i]这个语句,求问是什么原因 import java.util.Calendar; import java.util.Date; public class Date { public static void main(String[] args) { //以下代码是用来显示系统当前月份的第一天是星期几的 Calendar currentCal = Calendar.getInstance(); currentCal.

只有20行Javascript代码!手把手教你写一个页面模板引擎

AbsurdJS 作者写的一篇教程,一步步教你怎样用 Javascript 实现一个纯客户端的模板引擎.整个引擎实现只有不到 20 行代码.如果你能从头看到尾的话,还能有不少收获的.你甚至可以跟随大牛的脚步也自己动手写一个引擎.以下是全文. 不知道你有木有听说过一个基于Javascript的Web页面预处理器,叫做AbsurdJS.我是它的作者,目前我还在不断地完善它.最初我只是打算写一个CSS的预处理器,不过后来扩展到了CSS和HTML,可以用来把Javascript代码转成CSS和HTML代

drawpath-只有20行代码!请大神帮忙看看,为什么drawPath( )会失效,但drawCircle( )却管用

问题描述 只有20行代码!请大神帮忙看看,为什么drawPath( )会失效,但drawCircle( )却管用 public class Hehe extends View { Path p; Paint p1; public Hehe(Context context AttributeSet attrs) { super(context attrs); // TODO Auto-generated constructor stub p=new Path();//定义一个路径 p.moveTo

22. WebAR那些事: 20行代码做全景

紧接上文 AR技术,全称增强现实技术,对已有的现实世界,增加一些虚拟元素,提升用户体验.传统的内容展示无非于:图片.文字.视频等组合,随着经济.技术的发展,越来越多的用户已经不满足于现状,目前需要的是消费升级.体验升级,那么AR.VR技术运用而生. 本次Demo所需二维码 本次demo已经集成到APK中,用户可以点击<全景>来体验. AR全景 环境准备 Demo使用r82版本,向下兼容 Three.js 到http://www.threejs.org下载最新源码,这里使用three.min.j

一篇文章教你用 11 行 Python 代码实现神经网络

声明:本文是根据英文教程 A Neural Network in 11 lines of Python(用 11 行 Python 代码实现的神经网络)学习总结而来,关于更详细的神经网络的介绍可以参考我的另一篇博客:从感知机到人工神经网络. 如果你读懂了下面的文章,你会对神经网络有更深刻的认识,有任何问题,请多指教.   Very simple Neural Network 首先确定我们要实现的任务: 输出的为样本为 X 为 4*3,有 4 个样本 3 个属性,每一个样本对于这一个真实值 y,为

实例-写WEB程序时,先获取type的值,然后写代码: 在新的页面完成操作后,页面无法跳转。

问题描述 写WEB程序时,先获取type的值,然后写代码: 在新的页面完成操作后,页面无法跳转. 写WEB程序时,先获取type的值,然后写代码: 在新的页面完成操作后,页面无法跳转. if (type.Equals("高校学生")) { this.LinkButton6.Visible = false; this.LinkButton2.Visible = false; this.LinkButton3.Visible = false; this.LinkButton4.Visibl

18 行 JS 代码编一个倒时器

有时候在生活中,你需要一个JavaScript倒计时时钟,而不是一个末日装置设备.不管你是否有一次约会,销售.促销.或者游戏,你可以受益于使用原生JavaScript构建一个时钟,而不是拿到一个现成的插件.虽然有许多很棒的时钟插件,但如果使用原生 JavaScript 实现,那你将得到以下好处: 代码将是轻量级的,因为它没有依赖关系. 你的网站会表现得更好,因为你不需要加载外部脚本和样式表. 你将会有更高的可控性,因为你将按照想要的时钟行为的方式来创建它(而不是找一个趋向你想法的插件). 所以事

java笔试题,根据代码写结果

问题描述 java笔试题,根据代码写结果 public class Base { int i; Base() { add(1); } void add(int v) { i+=v; } void print() { System.out.println(i); } } public class Extention extends Base { Extention() { add(2); } void add(int v) { i+=v*2; } } public class Qd01 { pub