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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php怎么播放大视频教程,PHP获取各大视频网站页面中的Flash播放地址_PHP教程

發布時間:2024/1/1 php 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php怎么播放大视频教程,PHP获取各大视频网站页面中的Flash播放地址_PHP教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

有很多朋友做電影網站都是直接用大視頻網站的flash播放地址了,這樣如果我們不影響到自己網服務器,下面小編來給大家介紹一下利用PHP獲取各大視頻網站頁面中的Flash播放地址實例。

先看一個簡單的

然后我用PHP實現了這個功能,我覺得用PHP來做這項工作簡直是一種享受!使用其提供的強大的HTML頁面處理函數和正則表達式,短短的幾行代碼就能搞定這個功能。

貼一下關鍵代碼:

代碼如下

復制代碼

//獲取優酷頁面中的flash地址

function get_flash_url( $url )

{

$lines = file($url);

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

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

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

if(!empty($swfurl))

return $swfurl;

}

}

?>

$url=$_SERVER["QUERY_STRING"];

$flashurl= get_flash_url($url);

echo ( $flashurl );

?>

比如這個文件我們存為 test.php,那么我們只需要運行 test.php?優酷視頻的url 就可以解析出FLASH地址了。

思路很簡單,就是先看看優酷視頻網頁的HTML代碼里關鍵FLASH地址那段的特征。隨便找個網頁,比如我們可以看到這一段:

代碼如下

復制代碼

flash地址:

然后使用正則表達式來將其中的地址段匹配掉,就OK了,上面只是單個的,后來找到一個升級的方法,可以自動獲取各大視頻網站flash視頻播放地址。

目前已支持新浪播客、優酷網、土豆網、酷6網、搜狐視頻、56網、奇藝網、鳳凰網等視頻網站的視頻播放頁鏈接。

代碼如下

復制代碼

* @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));

}

}

/**

* 優酷網

* // 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";

}

}

/**

* 土豆網

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

* @param string $url

*/

private function tudou($url)

{

$data = file_get_contents($url);

// 匹配真實url地址所需的iid編號

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網

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

* @param string $url

*/

private function ku6($url)

{

// 匹配真實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);

// 匹配真實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);

// 匹配真實url地址

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

if (isset($result[1]))

{

return $result[1];

}

}

/**

* 56網

* // 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";

}

}

/**

* 奇藝網

* // 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]}";

}

}

/**

* 鳳凰網

* // 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調用實例

代碼如下

復制代碼

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

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

http://www.bkjia.com/PHPjc/633152.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/633152.htmlTechArticle有很多朋友做電影網站都是直接用大視頻網站的flash播放地址了,這樣如果我們不影響到自己網服務器,下面小編來給大家介紹一下利用PH...

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。