程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP實現采集程序原理和簡單示例代碼

PHP實現采集程序原理和簡單示例代碼

編輯: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"); 

?> 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved