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


<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");?
}
?>



相关阅读:
ASP+CSS 实现列表隔行换色
怎麽样设定 telnet prompt ?
ASP中Web页面间的数据传递方式
在CentOS上MySQL数据库服务器配置方法
JavaScript 中文转拼音实现代码 有些bug
CSS教程:overflow与text-indent:-9999px
PHP 引用文件技巧
解决php连新版本mysql数据库错误
fedora下的bridge和nat设置方法
Linux/unix 下Vsftpd服务器故障排除攻略
批处理实现屏幕炸弹
asp.net 面试 笔试题目[附答案]
PHP单元测试利器 PHPUNIT深入用法(二)
Access新手来看:如何更改表/窗体/报表...得名字
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4