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


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和ACCESS写聊天室(十)
Oct 09 PHP
支持php4、php5的mysql数据库操作类
Jan 10 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
Jun 06 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
May 13 PHP
php curl的深入解析
Jun 02 PHP
php5.3 注意事项说明
Jul 01 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
php实现zip文件解压操作
Nov 03 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
Feb 15 PHP
PHP使用第三方即时获取物流动态实例详解
Apr 27 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
Jun 15 PHP
PHP实现登录注册之BootStrap表单功能
Sep 03 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 超链接 抓取实现代码
2009/06/29 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
js代码实现微博导航栏
2015/07/30 PHP
PHP7常量数组用法分析
2016/09/26 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
2019/10/18 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
javascript iframe跨域详解
2016/10/26 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
2019/07/03 jQuery
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
Python中with及contextlib的用法详解
2017/06/08 Python
pycharm远程调试openstack代码
2017/11/21 Python
Python实现确认字符串是否包含指定字符串的实例
2018/05/02 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
司机检讨书
2014/02/13 职场文书
眼镜促销方案
2014/03/15 职场文书
2014年售票员工作总结
2014/11/19 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
大学生实习推荐信
2015/03/27 职场文书
婚宴来宾致辞
2015/07/28 职场文书
感谢信
2019/04/11 职场文书
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python