PHP實現採集程式原理和簡單範例程式碼

來源:互聯網
上載者:User

<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:<?
/********
說明,為程式簡單化,整個程式沒有使用Regex
(我自己對這個方面也很臭,呵呵,高手別罵)
****/
//定義一個函數,對字元簡單的過濾

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\">";}
elsedie("program runing over");
}
?>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.