本文实例讲述了PHP获取youku视频真实flv文件地址的方法。分享给大家供大家参考。具体分析如下:
有一站长要我帮助它做一个可以自动测试出youku视频网站的flv真实地址,下面我整理了一下午解决了此问题非常的不错,大家可参考一下.
这个是借力打力,只是抓去朋友网的内容,不过相当好用,代码如下:
复制代码 代码如下:<"codetitle">复制代码 代码如下:<"#id_(.*",$url,$out);  
    $id=$out[1];  
    $content=get_curl_contents('http://v.youku.com/player/getPlayList/VideoIDS/'.$id);  
    $data=json_decode($content);  
    foreach($data->data[0]->streamfileids AS $k=>$v){  
    $sid=getSid();  
    $fileid=getfileid($v,$data->data[0]->seed);  
    $one=($data->data[0]->segs->$k);  
    if($k == 'flv' || $k == 'mp4') return "http://f.youku.com/player/getFlvPath/sid/{$sid}_00/st/{$k}/fileid/{$fileid}";  
    continue;  
    }  
}   
function get_curl_contents($url, $second = 5){  
    if(!function_exists('curl_init')) die('php.ini未开启php_curl.dll');  
    $c = curl_init();  
    curl_setopt($c,CURLOPT_URL,$url);  
    $UserAgent=$_SERVER['HTTP_USER_AGENT'];  
    curl_setopt($c,CURLOPT_USERAGENT,$UserAgent);  
    curl_setopt($c,CURLOPT_HEADER,0);  
    curl_setopt($c,CURLOPT_TIMEOUT,$second);  
    curl_setopt($c,CURLOPT_RETURNTRANSFER, true);  
    $cnt = curl_exec($c);  
    $cnt=mb_check_encoding($cnt,'utf-8')"*",$fileId);  
    unset($ids[count($ids)-1]);  
    $realId = "";  
    for ($i=0;$i < count($ids);++$i) {  
    $idx = $ids[$i];  
    $realId .= substr($mixed,$idx,1);  
    }  
    return $realId;  
}  
function getMixString($seed) {  
    $mixed = "";  
    $source = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/:._-1234567890";  
    $len = strlen($source);  
    for($i=0;$i< $len;++$i){  
    $seed = ($seed * 211 + 30031) % 65536;  
    $index = ($seed / 65536 * strlen($source));  
    $c = substr($source,$index,1);  
    $mixed .= $c;  
    $source = str_replace($c, "",$source);  
    }
    return $mixed;  
}  
"codetitle">复制代码 代码如下:$url='http://v.youku.com/v_show/id_XMzg2OTQ3MjQw.html';
echo fetch_youku_flv($url);
访问:
复制代码 代码如下:http://xiaomizhou.net/demo/flv.php"codetitle">复制代码 代码如下:http://f.youku.com/player/getFlvPath/sid/138035737110468_00/st/flv/fileid/03000201004F97EF4A2E350467A09DB266E872-5522-225F-DC45-40B4E1F9BE49?K=c2a4327df2bb5a65261d40ea
这个是可以直接下载的.
希望本文所述对大家的php程序设计有所帮助。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?