这里所谓的代理 就是通过php小程序来帮你抓取动态的播放地址
我们一成都电视台的为例讲解一下
成都电视台的网址是http://www.cditv.cn/show-192-1-1.html 右键查看源码
我们可以看到下面这么一段代码
<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" >
这就是播放地址 当然这个播放地址是动态的 那么怎么通过php来实时的抓取他呢
我先贴出代码 然后在一句句解释
<?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])); ?>
第一句就是定义id 无需多做解释
第二句就是需要采集播放地址的网址 因为成都几个台的播放网址是
http://www.cditv.cn/show-192-1-1.html http://www.cditv.cn/show-192-2-1.html http://www.cditv.cn/show-192-3-1.html
所以我们用到了id 倒是后分别id分别为1,2,3就是我们采集这三个不同页面的播放地址
第三句就是取内容 也无需解释 应用到其他地方不需要修改
第四句就是关键了 其实也很简单preg_match('/poster="view.png" src="(.*?)"/i',$info,$m);
大家注意标红色的部分 左边的就是我们需要采集内容的左边部分 右边的就是右边部分
需要注意的是 我们选取的左边部分需要在所采集的网页中是唯一适配的或者是第一个适配的 不然去不到内容
第五句就是输出 也不需要解释
使用方法:复制上面那段代码 保存为cdhls.php,上传到服务器中 如果上传到根目录的话那么播放地址就是http://你的域名/cdhls.php?1和http://你的域名/cdhls.php?2等等
说明
这个是原某网站的文章(原网站已经GG),由于年代久远成都电视台的播放地址现在已经不能直接从网页源代码里直接看到和获取,需要多了些步骤,这个以后说,重要要的是这个教程的思想和实现代理的方式很有参考意义..