跟我学小偷程序之成功偷取首页(第三天)


Posted in PHP onOctober 09, 2006

今天我们教,偷取首页.不同的首页需要不同的偷法,主要是分析HTML代码.函数以及方法前面2天介绍的很清楚了.今天我们在实践中讲解和使用.

还是拿华军软件园开刀.
打开华军软件园首页
http://www.onlinedown.net/index.htm
用Dreamweaver新建一个index.php的页子.
注意:
先做好你要的首页模板,然后开始偷首页.由于考虑到对初学者的教程.所以先把模板和PHP处理代码放在同一个网页中.
以后教大家HTML和PHP的分离.

模板建立好以后,我们就开偷.
在<html>
的上方插入PHP代码,如下形式:
<?
require './commom.php';
update("index.htm");
$file=readfromfile("cache/index.htm");

?>
解释
require './commom.php'//引入commom.php文件
update("index.htm")//读取写入index.htm网页
$file=readfromfile("cache/index.htm")//从本地文件夹cache中读取index.htm
这里的$file是一个变量,你可以随便取名.也可以叫它 $html
但是后面用到的时候要统一.

上面代码,没有处理任何东西,也没有输出任何的东西.如果说输出$file的话,那么就是index.htm的所有html代码.
下面就开始到index.htm中拿我们想要的东东.

1 拿国外软件更新的代码.
大家可以取一个变量名为 $gwrj   //国外软件 名字随便取
怎么从这个index.htm拿出这个我们想要的国外软件呢?这里拿出我们上一节讲过的cut函数
$gwrj = cut($file,"<TD width=\"307\" height=\"118\">","</TD>");
解释
$xxx = cut($file,"$first","$end");
如何工作的呢?就是把$file(index.htm)从$first处切割取下面部分,在切割$end取上面部分.
比如说:
$file = "111222333444";
$xxx = cut($file,"1","3");//结果是11222 这样的解释应该明白吧?
注意:
"<TD width=\"307\" height=\"118\">"
在" "内的内容 如果也有 " 的话,需要在前面加 \
例子
"<TD width="307" height="118">"
成为
"<TD width=\"307\" height=\"118\">"
下面这段代码就是成功偷取了国外软件:
<?
require './commom.php';
update("index.htm");
$file=readfromfile("cache/index.htm");
$gwrj = cut($file,"<TD width=\"307\" height=\"118\">","</TD>");
?>
然后在你的html模板中,在需要显示的地方插入代码
<? echo $gwrj; ?>

其他偷取也一样.
注意:
这里拿出来的HTML需要更换为自己的代码,可以总的更换,也可以一个一个更换.
我们讲单独更换代码就是:
$gwrj = cut($file,"<TD width=\"307\" height=\"118\">","</TD>");
$gwrj = str_replace("soft/","soft.php?id=",$gwrj);
$gwrj = str_replace(".htm","",$gwrj);
解释:
就是把偷过来的国外软件中的代码更换.
原来的
<a target=_blank href="soft/18204.htm">
变为了现在的
<a target=_blank href="soft.php?id=18204">

基本差不多了,多菜鸟讲来应该很详细咯.先做好首页模板,然后一个一个的挖出来你想要的东西.
想一个问题.
index.htm中,有很多分类资讯的,都是调用JS显示的内容,你怎么把它拿过来显示在你的首页中.
希望大家偷的都很顺利.
简单讲下分类的偷取.和偷取首页一样.代码如下:
<?
require './commom.php';

if($soft){
        update("${soft}.htm","soft");
        $file=readfromfile("cache/${soft}.htm");
}
?>
soft.php
其中$soft就是从前面传递过来的soft.php?id=1234
如果传递过来1234
那么就是更新读取update("1234.html","soft");
今天讲到这里,明天教模板.

PHP 相关文章推荐
用php+javascript实现二级级联菜单的制作
May 06 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
May 26 PHP
php MessagePack介绍
Oct 06 PHP
js和php邮箱地址验证的实现方法
Jan 09 PHP
PHPer 需要了解的 5 个 Composer 小技巧
Aug 18 PHP
一键生成各种尺寸Icon的php脚本(实例)
Feb 08 PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
May 02 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
Jul 10 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
Dec 28 PHP
php 获取xml接口数据的处理方法
May 31 PHP
PHP使用标准库spl实现的观察者模式示例
Aug 04 PHP
在apache下限制每个虚拟主机的并发数!!!!
Oct 09 #PHP
PHP4之真OO
Oct 09 #PHP
第十一节 重载 [11]
Oct 09 #PHP
第十二节 类的自动加载 [12]
Oct 09 #PHP
第十四节 命名空间 [14]
Oct 09 #PHP
学习使用PHP数组
Oct 09 #PHP
PHP中创建并处理图象
Oct 09 #PHP
You might like
Terran剧情介绍
2020/03/14 星际争霸
浅谈PHP语法(1)
2006/10/09 PHP
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
js实现3D旋转相册
2020/08/02 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
python批量制作雷达图的实现方法
2016/07/26 Python
python事件驱动event实现详解
2018/11/21 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
教师师德反思材料
2014/02/15 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
班级课外活动总结
2014/07/09 职场文书
公司2014年度工作总结
2014/12/10 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
工程项目合作意向书
2015/05/08 职场文书
php双向队列实例讲解
2021/11/17 PHP
Vue h函数的使用详解
2022/02/18 Vue.js