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


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网站提速三大“软”招
Oct 09 PHP
php中截取中文字符串的代码小结
Jul 17 PHP
基于php-fpm 参数的深入理解
Jun 03 PHP
解析如何在PHP下载文件名中解决乱码的问题
Jun 20 PHP
用PHP实现弹出消息提示框的两种方法
Dec 17 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
php调用google接口生成二维码示例
Apr 28 PHP
PHP判断表单复选框选中状态完整例子
Jun 24 PHP
PHP 实现代码复用的一个方法 traits新特性
Feb 22 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
Mar 22 PHP
php连接sftp的作用以及实例代码
Sep 23 PHP
win10下 php安装seaslog扩展的详细步骤
Dec 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
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
PHP+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
PHP 模拟$_PUT实现代码
2010/03/15 PHP
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
Yii框架组件和事件行为管理详解
2016/05/20 PHP
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
Javascript 作用域使用说明
2009/08/13 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
jQuery中after()方法用法实例
2014/12/25 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
2015/12/23 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
input框中的name和id的区别
2016/11/16 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
深入解读Python解析XML的几种方式
2016/02/16 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
使用matplotlib画散点图的方法
2018/05/25 Python
python全栈知识点总结
2019/07/01 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
Django中文件上传和文件访问微项目的方法
2020/04/27 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
护士实习生自我鉴定范文
2013/12/10 职场文书
车间副主任岗位职责
2013/12/24 职场文书
保健品市场营销方案
2014/03/31 职场文书
企业宗旨标语
2014/06/10 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis