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


Posted in PHP onJune 05, 2014

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

/*
     * 根据用户提交的(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 相关文章推荐
PHP语法速查表
Jan 02 PHP
一些 PHP 管理系统程序中的后门
Aug 05 PHP
用php制作简单分页(从数据库读取记录)的方法详解
May 04 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
Mar 29 PHP
php截取视频指定帧为图片
May 16 PHP
php实现学生管理系统
Mar 21 PHP
php格式文件打开的四种方法
Feb 24 PHP
PHP实现唤起微信支付功能
Feb 18 PHP
PHP实时统计中文字数和区别
Feb 28 PHP
PHP中localeconv()函数的用法
Mar 26 PHP
PHP文件上传小程序 适合初学者学习!
May 23 PHP
php在linux环境中如何使用redis详解
Dec 15 PHP
一组PHP加密解密函数分享
Jun 05 #PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
Jun 05 #PHP
php 购物车完整实现代码
Jun 05 #PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 #PHP
浅谈PHP调用Webservice思路及源码分享
Jun 04 #PHP
利用谷歌 Translate API制作自己的翻译脚本
Jun 04 #PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
Jun 04 #PHP
You might like
IIS6的PHP最佳配置方法
2007/03/19 PHP
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
PHP array_multisort()函数的使用札记
2011/07/03 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
2019/11/04 PHP
自动检查并替换文本框内的字符
2006/06/30 Javascript
javascript cookie解码函数(兼容ff)
2008/03/17 Javascript
很酷的javascript loading效果代码
2008/06/18 Javascript
JavaScript prototype属性使用说明
2010/05/13 Javascript
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
原生js配合cookie制作保存路径的拖拽
2015/12/29 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
解决python 输出到csv 出现多空行的情况
2021/03/24 Python
大学生入党思想汇报
2014/01/01 职场文书
手机被没收的检讨书
2014/10/04 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
记者节感言
2015/08/03 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android