php實(shí)現(xiàn)使用優(yōu)酷土豆視頻地址獲取swf播放器分享地址

字號(hào):


    項(xiàng)目用到臨時(shí)寫(xiě)的。待完善:
    代碼如下:
    /*
    * 根據(jù)用戶(hù)提交的(swf/html)地址,獲取優(yōu)酷,土豆的swf播放地址
    * */
    private function _getswf ($url = '') {
    if(isset($url) && !empty($url)){
    preg_match_all('/http:\/\/(.*?)?\.(.*?)?\.com\/(.*)/',$url,$types);
    }else{
    return false;
    }
    $type = $types[2][0];
    $domain = $types[1][0];
    $isswf = strpos($types[3][0], 'v.swf') === false ? false : true;
    $method = substr($types[3][0],0,1);
    switch ($type){
    case 'youku' :
    if( $domain == 'player' ) {
    $swf = $url;
    }else if( $domain == 'v' ) {
    preg_match_all('/http:\/\/v\.youku\.com\/v_show\/id_(.*)?\.html/',$url,$url_array);
    $swf = 'http://pic02.newdu.com/uploads/202504/02/webhome2815 = $url;
    }
    break;
    case 'tudou' :
    if($isswf){
    $swf = $url;
    }else{
    $method = $method == 'p' ? 'v' : $method ;
    preg_match_all('/http:\/\/www.tudou\.com\/(.*)?\/(.*)?/',$url,$url_array);
    $str_arr = explode('/',$url_array[1][0]);
    $count = count($str_arr);
    if($count == 1) {
    $id = explode('.',$url_array[2][0])[0];
    }else if($count == 2){
    $id = $str_arr[1];
    }else if($count == 3){
    $id = $str_arr[2];
    }
    $swf = 'http://pic02.newdu.com/uploads/202504/02/2816 :
    $swf = $url;
    break;
    }
    return $swf;
    }