PHP实现使用优酷土豆视频地址获取swf播放器分享地址

 更新时间:2014年06月05日 10:18:55   作者:  
这篇文章主要介绍了PHP实现使用优酷土豆视频地址获取swf播放器分享地址,即分析优酷土豆的视频页面地址,从而获得对应的swf播放器分享地址,需要的朋友可以参考下

项目用到临时写的。待完善:

复制代码 代码如下:
/*
     * 根据用户提交的(swf/html)地址,获取优酷,土豆的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://player.youku.com/player.php/sid/'.str_replace('/','',$url_array[1][0]).'/v.swf';
                }else{
                    $swf = $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://www.tudou.com/'.$method.'/'.$id.'/v.swf';
                }
                break;
            default :
                $swf = $url;
                break;
        }
        return $swf;
    }
   

相关文章

  • PHP中__set()实例用法和基础讲解

    PHP中__set()实例用法和基础讲解

    在本篇文章里小编给大家整理了关于HP中__set()实例用法和基础讲解,对此有需要的朋友们可以学习参考下。
    2019-07-07
  • thinkphp配置文件路径的实现方法

    thinkphp配置文件路径的实现方法

    下面小编就为大家带来一篇thinkphp配置文件路径的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • thinkPHP内置字符串截取函数用法详解

    thinkPHP内置字符串截取函数用法详解

    这篇文章主要介绍了thinkPHP内置字符串截取函数用法,结合实例形式分析了thinkPHP内置的字符串截取函数功能与具体使用方法,以及针对无法添加省略号的源码修改技巧,需要的朋友可以参考下
    2016-11-11
  • PHP不用递归实现无限分级的例子分享

    PHP不用递归实现无限分级的例子分享

    这篇文章主要介绍了PHP不用递归实现无限分级的例子,实际上是一种思路,并用简单的例子来说明,需要的朋友可以参考下
    2014-04-04
  • PHP的Laravel框架中使用消息队列queue及异步队列的方法

    PHP的Laravel框架中使用消息队列queue及异步队列的方法

    这篇文章主要介绍了PHP的Laravel框架中使用消息队列queue及异步队列的方法,针对Laravel 5.0后的版本,示例环境为Linux系统,需要的朋友可以参考下
    2016-03-03
  • laravel结合vue添加权限的实现示例

    laravel结合vue添加权限的实现示例

    本文将结合实例代码,介绍laravel结合vue添加权限,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • laravel框架模型和数据库基础操作实例详解

    laravel框架模型和数据库基础操作实例详解

    这篇文章主要介绍了laravel框架模型和数据库基础操作,结合实例形式详细分析了laravel框架模型的定义及数据库的增删改查等相关操作技巧,需要的朋友可以参考下
    2020-01-01
  • Laravel学习教程之model validation的使用示例

    Laravel学习教程之model validation的使用示例

    这篇文章主要给大家介绍了关于Laravel学习教程之model validation使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-10-10
  • PHP 类相关函数的使用详解

    PHP 类相关函数的使用详解

    本篇文章是对PHP类的相关函数的使用进行了分析介绍。需要的朋友参考下
    2013-05-05
  • 使用php实现从身份证中提取生日

    使用php实现从身份证中提取生日

    本文给大家分享的是一则使用php实现的从身份证中提取出生日期的函数,非常的简单,有需要的小伙伴可以参考下
    2016-05-05

最新评论