PHP實(shí)現(xiàn)采集程序原理和簡(jiǎn)單示例代碼
更新時(shí)間:2007年03月18日 00:00:00 作者:
<entry SKIPIFREF="YES">
<title>I Believe In Love</title>
<author> 藍(lán)牙音樂(lè)網(wǎng) - 8391.com</author>
<copyright> 藍(lán)牙音樂(lè)網(wǎng) - 8391.com</copyright>
<ref />
<param name="Artist" value="榭拉"/>
<param name="Album" value=" 藍(lán)牙音樂(lè)網(wǎng) - 8391.com"/>
<param name="Title" value="I Believe In Love"/>
</ENTRY>
</ASX>
確認(rèn)有用數(shù)據(jù):
歌曲名稱:I Believe In Love
歌手:榭拉
歌曲路徑:http://218.78.213.183:880/daolianmtvfuc__________________kkkkkkkkkk//shela_believe.wmv
我們?cè)谛⊥党绦蛑兄灰玫揭陨蠑?shù)據(jù)就可以了
3、PHP代碼編寫
PHP:<?
/********
說(shuō)明,為程序簡(jiǎn)單化,整個(gè)程序沒(méi)有使用正則表達(dá)式
(我自己對(duì)這個(gè)方面也很臭,呵呵,高手別罵)
****/
//定義一個(gè)函數(shù),對(duì)字符簡(jiǎn)單的過(guò)濾
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
//為防止日后對(duì)方修改地址,把地址前部相同的提取出來(lái)
$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;//結(jié)束ID
if(!$id││$id<1)$id=1;//默認(rèn)ID編號(hào)
$url="http://mtv.8391.com/Yxwen.asp?id=".$id;
$str=@file_get_contents($url);//讀取頁(yè)面代碼
if($str){
//利用關(guān)鍵字符,分割代碼
$a1=explode("value=\"",$str);//value=\"來(lái)分割字符
//取歌手名稱
$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)));
//添加數(shù)據(jù)庫(kù)
/********
可根據(jù)自己的程序,適當(dāng)?shù)奶砑?nbsp;
********/
}
$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");
}
?>
<title>I Believe In Love</title>
<author> 藍(lán)牙音樂(lè)網(wǎng) - 8391.com</author>
<copyright> 藍(lán)牙音樂(lè)網(wǎng) - 8391.com</copyright>
<ref />
<param name="Artist" value="榭拉"/>
<param name="Album" value=" 藍(lán)牙音樂(lè)網(wǎng) - 8391.com"/>
<param name="Title" value="I Believe In Love"/>
</ENTRY>
</ASX>
確認(rèn)有用數(shù)據(jù):
歌曲名稱:I Believe In Love
歌手:榭拉
歌曲路徑:http://218.78.213.183:880/daolianmtvfuc__________________kkkkkkkkkk//shela_believe.wmv
我們?cè)谛⊥党绦蛑兄灰玫揭陨蠑?shù)據(jù)就可以了
3、PHP代碼編寫
PHP:<?
/********
說(shuō)明,為程序簡(jiǎn)單化,整個(gè)程序沒(méi)有使用正則表達(dá)式
(我自己對(duì)這個(gè)方面也很臭,呵呵,高手別罵)
****/
//定義一個(gè)函數(shù),對(duì)字符簡(jiǎn)單的過(guò)濾
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
//為防止日后對(duì)方修改地址,把地址前部相同的提取出來(lái)
$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;//結(jié)束ID
if(!$id││$id<1)$id=1;//默認(rèn)ID編號(hào)
$url="http://mtv.8391.com/Yxwen.asp?id=".$id;
$str=@file_get_contents($url);//讀取頁(yè)面代碼
if($str){
//利用關(guān)鍵字符,分割代碼
$a1=explode("value=\"",$str);//value=\"來(lái)分割字符
//取歌手名稱
$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)));
//添加數(shù)據(jù)庫(kù)
/********
可根據(jù)自己的程序,適當(dāng)?shù)奶砑?nbsp;
********/
}
$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");
}
?>
相關(guān)文章
php設(shè)計(jì)模式之原型模式分析【星際爭(zhēng)霸游戲案例】
這篇文章主要介紹了php設(shè)計(jì)模式之原型模式,結(jié)合星際爭(zhēng)霸游戲案例形式分析了PHP原型模式的原理、使用方法與操作注意事項(xiàng),需要的朋友可以參考下2020-03-03YII CLinkPager分頁(yè)類擴(kuò)展增加顯示共多少頁(yè)
yii的分頁(yè)類CLinkPager默認(rèn)是不支持顯示共x頁(yè)的,那么現(xiàn)在接的項(xiàng)目有這樣的需求,怎么辦呢?下面通過(guò)本文給大家介紹YII CLinkPager分頁(yè)類擴(kuò)展增加顯示共多少頁(yè)的實(shí)例代碼,需要的朋友參考下吧2016-01-01詳解Grunt插件之LiveReload實(shí)現(xiàn)頁(yè)面自動(dòng)刷新(兩種方案)
這篇文章主要通過(guò)兩種方案詳解Grunt插件之LiveReload實(shí)現(xiàn)頁(yè)面自動(dòng)刷新,需要的朋友可以參考下2015-07-07