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


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中CI操作多个数据库的代码
Jul 05 PHP
比较discuz和ecshop的截取字符串函数php版
Sep 03 PHP
Zend的AutoLoad机制介绍
Sep 27 PHP
浅谈discuz密码加密的方式
May 22 PHP
Win7 64位系统下PHP连接Oracle数据库
Aug 20 PHP
PHP中的替代语法简介
Aug 22 PHP
PHPExcel简单读取excel文件示例
May 26 PHP
php支付宝在线支付接口开发教程
Sep 19 PHP
php 无限分类 树形数据格式化代码
Oct 11 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
May 31 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
Mar 21 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 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
PHP 编程安全性小结
2010/01/08 PHP
php中curl使用指南
2015/02/05 PHP
PHP获取文件夹内文件数的方法
2015/03/12 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
php+js实现点赞功能的示例详解
2020/08/07 PHP
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
javascript简易画板开发
2020/04/12 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
浅谈Vue网络请求之interceptors实际应用
2018/02/28 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
python 实现aes256加密
2020/11/27 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
教师校本培训方案
2014/02/26 职场文书
政治思想表现评语
2014/05/04 职场文书
美食节策划方案
2014/05/26 职场文书
护士求职信
2014/07/05 职场文书
五五普法心得体会
2014/09/04 职场文书
学生通报表扬范文
2015/05/04 职场文书
2016年母亲节寄语
2015/12/04 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书
MySQL锁机制
2021/04/05 MySQL
OpenCV 图像梯度的实现方法
2021/07/25 Python
mysql使用 not int 子查询隐含陷阱
2022/04/12 MySQL