官网页面有些时段,因版权之类的原因会屏蔽,所以无图像,过了某些时段,就是正常的了。
具体可以对比 http://live.fjtv.net/ 官网直播页面,如果当你代理播出某个频道是无图像的时候,打开官网页面看看是不是也是无图像,如果是,那就正常情况。本来这个web代理就是原样输出官网页面的播出情况。
其中在 m2obase.js里面找 KEY 和 MD5 值。
<?php //id=2少儿,3海峡,4综合,5卫视,6公共,7电视剧,8旅游,9经济,10体育,13新闻 $url="http://live.fjtv.net/m2o/channel/channel_info.php?channel_id=".$_GET['id']; $t=time(); $header[]="X-API-KEY: 877a9ba7a98f75b90a9d49f53f15a858"; $header[]="X-API-TIMESTAMP: ".$t; $header[]="X-API-VERSION: 1.0.0"; $header[]="X-AUTH-TYPE: md5"; $header[]="X-API-SIGNATURE: ".md5("877a9ba7a98f75b90a9d49f53f15a858&YmJjMjllMjJkODc2OGViZTUwYzRjYjAyYzBhZDg3YmU=&1.0.0&".$t); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch,CURLOPT_HTTPHEADER,$header); $re = curl_exec($ch); curl_close($ch); preg_match('|"m3u8":"(.*?)"|',stripslashes($re),$v); header('Location:'.$v[1]); ?>
调用:http://..服务器地址../fjtv.php?id=10