|
这里所谓的代理 就是通过php小程序来帮你抓取动态的播放地址
我们一成都电视台的为例讲解一下
成都电视台的网址是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>
这就是播放地址 当然这个播放地址是动态的 那么怎么通过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等等
|
上一篇: 【实战教程】AppleTV直接观看WD Mybooklive上的mkv下一篇: 【新手必看】什么是M3U8,与HTML5有什么区别 ?
|