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 相关文章推荐
php代码把全角数字转为半角数字
Dec 10 PHP
php数组的一些常见操作汇总
Jul 17 PHP
PHP的可变变量名的使用方法分享
Feb 05 PHP
PHP 面向对象详解
Sep 13 PHP
php利用新浪接口查询ip获取地理位置示例
Jan 20 PHP
php不使用插件导出excel的简单方法
Mar 04 PHP
Laravel框架学习笔记(一)环境搭建
Oct 15 PHP
关于php中一些字符串总结
May 05 PHP
php微信公众号开发(3)php实现简单微信文本通讯
Dec 15 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
PHP基于面向对象封装的分页类示例
Mar 15 PHP
PHP实现的文件浏览器功能简单示例
Sep 12 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
php header示例代码(推荐)
2010/09/08 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
2014/06/27 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
joomla数据库操作示例代码
2016/01/06 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
Js实现滚动变色的文字效果
2014/06/16 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
Javascript的表单验证-揭开正则表达式的面纱
2016/03/18 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
详解Js中的模块化是如何实现的
2017/10/18 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
2019/10/26 Javascript
echarts实现折线图的拖拽效果
2019/12/19 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
Python语言的面相对象编程方式初步学习
2016/03/12 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
python创建学生管理系统
2019/11/22 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
Python decimal模块使用方法详解
2020/06/08 Python
使用tensorflow根据输入更改tensor shape
2020/06/23 Python
移动通信专业自荐信范文
2013/11/12 职场文书
项目总经理岗位职责
2014/02/14 职场文书
大学迎新晚会主持词
2014/03/24 职场文书
投资意向书
2014/07/30 职场文书
讲文明倡议书
2015/04/29 职场文书
一起来学习Python的元组和列表
2022/03/13 Python
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android