使用PHP提取視頻網(wǎng)站頁(yè)面中的FLASH地址的代碼
更新時(shí)間:2010年04月17日 15:38:42 作者:
這幾天工作中需要寫(xiě)個(gè)程序?qū)τ谝粋€(gè)視頻網(wǎng)站地址,如優(yōu)酷的某個(gè)地址,提取出其中的FLASH地址來(lái)。
然后我用PHP實(shí)現(xiàn)了這個(gè)功能,我覺(jué)得用PHP來(lái)做這項(xiàng)工作簡(jiǎn)直是一種享受!使用其提供的強(qiáng)大的HTML頁(yè)面處理函數(shù)和正則表達(dá)式,短短的幾行代碼就能搞定這個(gè)功能。
貼一下關(guān)鍵代碼:
<?php
//獲取優(yōu)酷頁(yè)面中的flash地址
function get_flash_url( $url )
{
$lines = file($url);
foreach ($lines as $linenum=> $line) {
preg_match_all('|<input type="text" id="link2" value="([^<>]+)" />|',$line,$result);
$swfurl=$result[1][0];
if(!empty($swfurl))
return $swfurl;
}
}
?>
<?php
$url=$_SERVER["QUERY_STRING"];
$flashurl= get_flash_url($url);
echo ( $flashurl );
?>
比如這個(gè)文件我們存為 test.php,那么我們只需要運(yùn)行 test.php?優(yōu)酷視頻的url 就可以解析出FLASH地址了。
思路很簡(jiǎn)單,就是先看看優(yōu)酷視頻網(wǎng)頁(yè)的HTML代碼里關(guān)鍵FLASH地址那段的特征。隨便找個(gè)網(wǎng)頁(yè),比如我們可以看到這一段:
<div class="item"><span class="label">flash地址: </span> <input type="text" id="link2" value="http://player.youku.com/player.php/sid/XMTU1MzcxMzAw/v.swf" />
然后使用正則表達(dá)式來(lái)將其中的地址段匹配掉,就OK了。
貼一下關(guān)鍵代碼:
復(fù)制代碼 代碼如下:
<?php
//獲取優(yōu)酷頁(yè)面中的flash地址
function get_flash_url( $url )
{
$lines = file($url);
foreach ($lines as $linenum=> $line) {
preg_match_all('|<input type="text" id="link2" value="([^<>]+)" />|',$line,$result);
$swfurl=$result[1][0];
if(!empty($swfurl))
return $swfurl;
}
}
?>
<?php
$url=$_SERVER["QUERY_STRING"];
$flashurl= get_flash_url($url);
echo ( $flashurl );
?>
比如這個(gè)文件我們存為 test.php,那么我們只需要運(yùn)行 test.php?優(yōu)酷視頻的url 就可以解析出FLASH地址了。
思路很簡(jiǎn)單,就是先看看優(yōu)酷視頻網(wǎng)頁(yè)的HTML代碼里關(guān)鍵FLASH地址那段的特征。隨便找個(gè)網(wǎng)頁(yè),比如我們可以看到這一段:
<div class="item"><span class="label">flash地址: </span> <input type="text" id="link2" value="http://player.youku.com/player.php/sid/XMTU1MzcxMzAw/v.swf" />
然后使用正則表達(dá)式來(lái)將其中的地址段匹配掉,就OK了。
您可能感興趣的文章:
- flash與asp/php/asp.net通信的方法
- PHP+FLASH實(shí)現(xiàn)上傳文件進(jìn)度條相關(guān)文件 下載
- PHP生成Flash動(dòng)畫(huà)的實(shí)現(xiàn)代碼
- flash+php+mysql打造簡(jiǎn)單留言本教程
- flash用php連接數(shù)據(jù)庫(kù)的代碼
- 用PHP動(dòng)態(tài)創(chuàng)建Flash動(dòng)畫(huà)
- php讀取flash文件高寬幀數(shù)背景顏色的方法
- php中使用getimagesize獲取圖片、flash等文件的尺寸信息實(shí)例
- PHP實(shí)現(xiàn)仿百度文庫(kù),豆丁在線文檔效果(word,excel,ppt轉(zhuǎn)flash)
- php獲取flash尺寸詳細(xì)數(shù)據(jù)的方法
相關(guān)文章
php禁止直接從瀏覽器輸入地址訪問(wèn).php文件的方法
這篇文章主要介紹了php禁止直接從瀏覽器輸入地址訪問(wèn).php文件的方法,實(shí)例總結(jié)了判斷來(lái)源URL與定義常量?jī)煞N方法來(lái)實(shí)現(xiàn)這一功能,是非常具有實(shí)用價(jià)值的技巧,需要的朋友可以參考下2014-11-11
iis下php mail函數(shù)的sendmail配置方法(官方推薦)
很多玩discuz的彭友在使用在線發(fā)郵件的功能,但是測(cè)試了"通過(guò) PHP 函數(shù)的 sendmail 發(fā)送(推薦此方式)"怎么都沒(méi)用,因?yàn)楸救爽F(xiàn)在用的是iis+php環(huán)境,所以就出這么一個(gè)教程,教大家在自己服務(wù)器上配置sendmail2012-04-04
PHP程序員最常犯的11個(gè)MySQL錯(cuò)誤小結(jié)
對(duì)于大多數(shù)web應(yīng)用來(lái)說(shuō),數(shù)據(jù)庫(kù)都是一個(gè)十分基礎(chǔ)性的部分。如果你在使用PHP,那么你很可能也在使用MySQL—LAMP系列中舉足輕重的一份子。2010-11-11

