|
這里所謂的代理 就是通過php小程序來幫你抓取動態(tài)的播放地址
我們一成都電視臺的為例講解一下
成都電視臺的網址是http://www.cditv.cn/show-192-1-1.html 右鍵 查看源碼
我們可以看到下面這么一段代碼
- <font size="4" face="微軟雅黑"> <video poster="view.png" src="http://cdn1.cditv.cn/cdtv1/CDTV1.flv/playlist.m3u8?wsSecret=14578a9ccaf95abb5dca29394ec13f50&wsTime=5210929c" height="480" width="640" tabindex="0" loop='loop' controls='controls' autoplay="autoplay" preload="none" ></font>
這就是播放地址 當然這個播放地址是動態(tài)的 那么怎么通過php來實時的抓取他呢
我先貼出代碼 然后在一句句解釋- <font size="4" face="微軟雅黑"><?php
- $id=$_SERVER["QUERY_STRING"];
- $url="http://www.cditv.cn/show-192-".$id."-1.html";
- $info=file_get_contents($url);
- preg_match('/poster="view.png" src="(.*?)"/i',$info,$m);
- header('location:'.urldecode($m[1]));
- ?></font>
第一句就是定義id 無需多做解釋
第二句就是需要采集播放地址的網址 因為成都幾個臺的播放網址是
所以我們用到了id 倒是后分別id分別為1,2,3就是我們采集這三個不同頁面的播放地址
第三句就是取內容 也無需解釋 應用到其他地方不需要修改
第四句就是關鍵了 其實也很簡單
preg_match('/poster="view.png" src="(.*?)"/i',$info,$m);
大家注意標紅色的部分 左邊的就是我們需要采集內容的左邊部分 右邊的就是右邊部分
需要注意的是 我們選取的左邊部分需要在所采集的網頁中是唯一適配的或者是第一個適配的 不然去不到內容
第五句就是輸出 也不需要解釋
使用方法:復制上面那段代碼 保存為cdhls.php,上傳到服務器中 如果上傳到根目錄的話那么播放地址就是http://你的域名/cdhls.php?1和http://你的域名/cdhls.php?2等等
|
上一篇: 【實戰(zhàn)教程】AppleTV直接觀看WD Mybooklive上的mkv下一篇: 【新手必看】什么是M3U8,與HTML5有什么區(qū)別 ?
|