PHP实现采集程序原理和简单示例代码


Posted in PHP onMarch 18, 2007

<entry SKIPIFREF="YES"> 
<title>I Believe In Love</title> 
<author> 蓝牙音乐网 - 8391.com</author> 
<copyright> 蓝牙音乐网 - 8391.com</copyright> 
<ref href="http://218.78.213.183:880/daolianmtvfuc__________________kkkkkkkkkk//shela_believe.wmv"/> 
<param name="Artist" value="榭拉"/> 
<param name="Album" value=" 蓝牙音乐网 - 8391.com"/> 
<param name="Title" value="I Believe In Love"/> 
</ENTRY> 

</ASX> 

确认有用数据: 
歌曲名称:I Believe In Love 
歌手:榭拉 
歌曲路径:http://218.78.213.183:880/daolianmtvfuc__________________kkkkkkkkkk//shela_believe.wmv 
我们在小偷程序中只要得到以上数据就可以了 
3、PHP代码编写 
PHP:<? 
/******** 
说明,为程序简单化,整个程序没有使用正则表达式 
(我自己对这个方面也很臭,呵呵,高手别骂) 
****/ 
//定义一个函数,对字符简单的过滤 

function str($txt){ 
??? $txt= str_replace("'","'",$txt); 
??? $txt= str_replace("\"","\\"",$txt); 
??? return $txt; 

//初始化程序 
$magic_quotes_gpc = get_magic_quotes_gpc(); 
$register_globals = @ini_get('register_globals'); 
if(!$register_globals ││ !$magic_quotes_gpc) { 
??? @extract(daddslashes($HTTP_POST_VARS)); 
??? @extract(daddslashes($HTTP_GET_VARS)); 
??? if(!$register_globals) { 
??????? foreach($HTTP_POST_FILES as $key => $val) { 
??????????? $$key = $val['tmp_name']; 
??????????? ${$key.'_name'} = $val['name']; 
??????????? ${$key.'_size'} = $val['size']; 
??????????? ${$key.'_type'} = $val['type']; 
??????? } 
??? } 

if (function_exists('set_time_limit') == 1 && @ini_get('safe_mode') == 0) { 
??? @set_time_limit(1000); 

//end 
//为防止日后对方修改地址,把地址前部相同的提取出来 
$host="http://218.78.213.183:880/daolianmtvfuc__________________kkkkkkkkkk/"; 
if(!$action){ 
echo "<a href=\"t.php?action=start\">click here to start</a>"; 
die(); 
}else{ 
?$end=3488;//结束ID 
?if(!$id││$id<1)$id=1;//默认ID编号 
?$url="http://mtv.8391.com/Yxwen.asp?id=".$id;???? 
?$str=@file_get_contents($url);//读取页面代码 
?if($str){ 
???//利用关键字符,分割代码 
???$a1=explode("value=\"",$str);//value=\"来分割字符 
???//取歌手名称 
???$n1=explode("\"",$a1[1]); 
???$ges=str(trim($n1[0])); 
???//取歌曲名称 
???$g1=explode("\"",$a1[3]); 
???$name=str(trim($g1[0])); 
???//取歌曲地址 
??? $h1=explode("href=\"",$str); 
?????$h2=explode("\"",$h1[1]); 
?????$mtvurl= str(str_replace($host,"",trim($h2))); 
???? //添加数据库 
???? /******** 
???? 可根据自己的程序,适当的添加 
???? ********/ 
????? 
?} 
?$id++; 
?if($id<=$end){ echo "<a href=t.php?id=$id>cleck here </a>"; 
echo "<meta http-equiv=\"refresh\" content=\"0;url=t.php?id=$id\">";} 
else?die("program runing over");? 

?> 

PHP 相关文章推荐
php5中类的学习
Mar 28 PHP
php excel类 phpExcel使用方法介绍
Aug 21 PHP
PHP读取文件并可支持远程文件的代码分享
Oct 03 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
深入php中var_dump方法的使用详解
Jun 24 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
May 05 PHP
PHP脚本自动识别验证码查询汽车违章
Dec 20 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
Laravel 加载第三方类库的方法
Apr 20 PHP
php多进程应用场景实例详解
Jul 22 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 PHP
Dedecms V3.1 生成HTML速度的优化办法
Mar 18 #PHP
dedecms模板标签代码官方参考
Mar 17 #PHP
收集的DedeCMS一些使用经验
Mar 17 #PHP
dedecms防止FCK乱格式化你的代码的修改方法
Mar 17 #PHP
dedecms采集中可以过滤多行代码的正则表达式
Mar 17 #PHP
php中文本操作的类
Mar 17 #PHP
火车头采集器3.0采集图文教程
Mar 17 #PHP
You might like
第七节 类的静态成员 [7]
2006/10/09 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
Jquery中children与find之间的区别详细解析
2013/11/29 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
2016/05/11 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
python实现简单的TCP代理服务器
2014/10/08 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
python实现年会抽奖程序
2019/01/22 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
解决django FileFIELD的编码问题
2020/03/30 Python
Python如何输出警告信息
2020/07/30 Python
Python 制作查询商品历史价格的小工具
2020/10/20 Python
Django权限控制的使用
2021/01/07 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
高中政治教学反思
2014/01/18 职场文书
大学生翘课检讨书范文
2014/10/06 职场文书
JS 基本概念详细介绍
2021/10/16 Javascript
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
2021/12/06 MySQL
如何通过cmd 连接阿里云服务器
2022/04/18 Servers