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

 更新时间:2007年03月18日 00:00:00   作者:  
<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递归函数)

    php递归使用示例(php递归函数)

    这篇文章主要介绍了php递归使用示例(php递归函数),包括递归获得角色ID字符串、递归获取级联角色信息数组、通过父角色的id获取子角色信息,需要的朋友可以参考下
    2014-02-02
  • php设计模式之原型模式分析【星际争霸游戏案例】

    php设计模式之原型模式分析【星际争霸游戏案例】

    这篇文章主要介绍了php设计模式之原型模式,结合星际争霸游戏案例形式分析了PHP原型模式的原理、使用方法与操作注意事项,需要的朋友可以参考下
    2020-03-03
  • YII CLinkPager分页类扩展增加显示共多少页

    YII CLinkPager分页类扩展增加显示共多少页

    yii的分页类CLinkPager默认是不支持显示共x页的,那么现在接的项目有这样的需求,怎么办呢?下面通过本文给大家介绍YII CLinkPager分页类扩展增加显示共多少页的实例代码,需要的朋友参考下吧
    2016-01-01
  • Symfony模板的快捷变量用法实例

    Symfony模板的快捷变量用法实例

    这篇文章主要介绍了Symfony模板的快捷变量用法,以简单实例形式分析了Symfony模板快捷变量调用的三种常见方法,需要的朋友可以参考下
    2016-03-03
  • php去除头尾空格的2种方法

    php去除头尾空格的2种方法

    这篇文章主要介绍了php去除头尾空格的2种方法,本文给出了用preg_replace替换、trim函数两种方法并给出了示例,需要的朋友可以参考下
    2015-03-03
  • Laravel重写用户登录简单示例

    Laravel重写用户登录简单示例

    这篇文章主要介绍了Laravel重写用户登录的方法,结合简单实例形式分析了Laravel框架根据已有的login方法重写实现针对验证码、后台登陆频率及日志记录的扩种等功能,需要的朋友可以参考下
    2016-10-10
  • laravel 中如何使用ajax和vue总结

    laravel 中如何使用ajax和vue总结

    本篇文章主要介绍了laravel 中使用ajax和vue总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • PHP实现无限极分类图文教程

    PHP实现无限极分类图文教程

    本文从数据库设计,代码编写到效果图详细介绍了php实现无限极分类的全过程,图文并茂,是篇值得推荐的文章,小伙伴们拿走参考下吧
    2014-11-11
  • PHP处理CSV表格文件的常用操作方法总结

    PHP处理CSV表格文件的常用操作方法总结

    CSV文件以纯文本形式存储表格数据,所以我们通过PHP数组能够较为容易地对CSV中的数据进行读写,这里我们就来看一下PHP处理CSV表格文件的常用操作方法总结:
    2016-07-07
  • 详解Grunt插件之LiveReload实现页面自动刷新(两种方案)

    详解Grunt插件之LiveReload实现页面自动刷新(两种方案)

    这篇文章主要通过两种方案详解Grunt插件之LiveReload实现页面自动刷新,需要的朋友可以参考下
    2015-07-07

最新评论