日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

php获取页面视频文件,PHP获取各大视频网站页面中的Flash播放地址

發(fā)布時(shí)間:2024/1/1 php 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php获取页面视频文件,PHP获取各大视频网站页面中的Flash播放地址 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

先看一個(gè)簡單的,我用PHP實(shí)現(xiàn)了這個(gè)功能,我覺得用PHP來做這項(xiàng)工作簡直是一種享受!使用其提供的強(qiáng)大的HTML頁面處理函數(shù)和正則表達(dá)式,短短的幾行代碼就能搞定這個(gè)功能。

貼一下關(guān)鍵代碼:

//獲取優(yōu)酷頁面中的flash地址

function get_flash_url( $url )

{

$lines = file($url);

foreach ($lines as $linenum=> $line) {

preg_match_all('||',$line,$result);

$swfurl=$result[1][0];

if(!emptyempty($swfurl))

return $swfurl;

}

}

?>

$url=$_SERVER["QUERY_STRING"];

$flashurl= get_flash_url($url);

echo ( $flashurl );

?>

比如這個(gè)文件我們存為 test.php,那么我們只需要運(yùn)行test.php?優(yōu)酷視頻的url 就可以解析出FLASH地址了.

思路很簡單,就是先看看優(yōu)酷視頻網(wǎng)頁的HTML代碼里關(guān)鍵FLASH地址那段的特征,隨便找個(gè)網(wǎng)頁,比如我們可以看到這一段:

flash地址:

然后使用正則表達(dá)式來將其中的地址段匹配掉,就OK了,上面只是單個(gè)的,后來找到一個(gè)升級(jí)的方法,可以自動(dòng)獲取各大視頻網(wǎng)站flash視頻播放地址,目前已支持新浪播客、優(yōu)酷網(wǎng)、土豆網(wǎng)、酷6網(wǎng)、搜狐視頻、56網(wǎng)、奇藝網(wǎng)、鳳凰網(wǎng)等視頻網(wǎng)站的視頻播放頁鏈接。

代碼如下:

if (!emptyempty($_GET['url']))

{

$web_video = new free_flash_video();

$web_video->index();

}

/**

* 獲取視頻地址

* @author qiufeng

* @link http://www.fengdingbo.com

*

*/

class free_flash_video{

public function index()

{

// 獲取正常視頻地址

$url = $_GET['url'];

if ($url)

{

$parse = parse_url($url);

isset($parse['host']) && $host = $parse['host'];

$methods = array(

"www.tudou.com" ?=> "tudou",

"v.youku.com" ?=> "youku",

"v.ku6.com" ?=> "ku6",

"tv.sohu.com" ?=> "sohu",

"video.sina.com.cn" => "sina",

"www.56.com" ?=> "five_six",

"www.iqiyi.com" ?=> "iqiyi",

"v.ifeng.com" ?=> "ifeng",

"www.yinyuetai.com" => "yinyuetai",

);

isset($methods[$host]) && print_r($this->$methods[$host]($url));

}

}

/**

* 優(yōu)酷網(wǎng)

* // http://www.youku.com

* @param string $url

*/

private function youku($url)

{

preg_match('/id_(.*).html/', $url,$url);

if (isset($url[1]))

{

return "http://static.youku.com/v/swf/qplayer.swf?VideoIDS={$url[1]}&=&isAutoPlay=true&embedid";

}

}

/**

* 土豆網(wǎng)

* // http://www.tudou.com

* @param string $url

*/

private function tudou($url)

{

$data = file_get_contents($url);

// 匹配真實(shí)url地址所需的iid編號(hào)

preg_match('/iid:(.*)/', $data, $result);

if (isset($result[1]))

{

$url = trim($result[1]);

return "http://www.tudou.com/player/skin/plu.swf?iid={$url}";

}

}

/**

* 酷6網(wǎng)

* // http://www.ku6.com

* @param string $url

*/

private function ku6($url)

{

// 匹配真實(shí)url地址

preg_match('/show/(.*).{1}/', $url, $result);

if (isset($result[1]))

{

return "http://player.ku6.com/refer/{$result[1]}/v.swf&auto=1";

}

}

/**

* 搜狐視頻

* // http://tv.sohu.com

* @param string $url

*/

private function sohu($url)

{

$data = file_get_contents($url);

// 匹配真實(shí)url地址

preg_match('//', $data, $result);

if (isset($result[1]))

{

return $result[1];

}

}

/**

* 新浪播客

* // http://video.sina.com.cn

* @param string $url

*/

private function sina($url)

{

$data = file_get_contents($url);

// 匹配真實(shí)url地址

preg_match("/swfOutsideUrl:'(.*)',/", $data, $result);

if (isset($result[1]))

{

return $result[1];

}

}

/**

* 56網(wǎng)

* // http://www.56.com

* @param string $url

*/

private function five_six($url)

{

// 取出視頻所需key

preg_match('/(v_.*).html/', $url, $result);

if (isset($result[1]))

{

return "http://player.56.com/{$result[1]}.swf";

}

}

/**

* 奇藝網(wǎng)

* // http://www.qiyi.com

* @param string $url

*/

private function iqiyi($url)

{

$data = file_get_contents($url);

// 取出視頻所需key

preg_match('/("videoId":"(.*)")|(data-player-videoid="(.*)")/U', $data, $result);

if (isset($result[4]))

{

return "http://www.iqiyi.com/player/20130315154043/SharePlayer.swf?vid={$result[4]}";

}

}

/**

* 鳳凰網(wǎng)

* // http://www.ifeng.com

* @param string $url

*/

private function ifeng($url)

{

// 取出視頻所需key

preg_match('/d+/(.*)./', $url, $result);

if (isset($result[1]))

{

return "http://v.ifeng.com/include/exterior.swf?guid={$result[1]}&fromweb=sinaweibo&AutoPlay=true";

}

}

}

?>

PHP API調(diào)用實(shí)例

/tools/web_video.php?url=視頻頁面地址

eg:/web_video.php?url=http://www.iqiyi.com/dianying/20130217/e72ffd87c2e9c5af.html

(責(zé)任編輯:最模板)

總結(jié)

以上是生活随笔為你收集整理的php获取页面视频文件,PHP获取各大视频网站页面中的Flash播放地址的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。