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 相关文章推荐
一次编写,随处运行
Oct 09 PHP
php 什么是PEAR?(第二篇)
Mar 19 PHP
php设计模式 Delegation(委托模式)
Jun 26 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
Dec 28 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
May 08 PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 PHP
PHP超全局数组(Superglobals)介绍
Jul 01 PHP
Yii框架中sphinx索引配置方法解析
Oct 18 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
PHPExcel 修改已存在Excel的方法
May 03 PHP
PHP实现防止表单重复提交功能【基于token验证】
May 24 PHP
解决Laravel blade模板转义html标签的问题
Sep 03 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
改造一台复古桌面收音机
2021/03/02 无线电
php对包含html标签的字符串进行截取的函数分享
2014/06/19 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
js中的屏蔽的使用示例
2013/07/30 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
JS删除字符串中重复字符方法
2014/03/09 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
jQuery使用方法
2017/02/04 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
jQuery实现移动端Tab选项卡效果
2017/03/15 Javascript
javascript中的replace函数(带注释demo)
2018/01/07 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
python遍历数组的方法小结
2015/04/30 Python
编写Python CGI脚本的教程
2015/06/29 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
新年快乐! python实现绚烂的烟花绽放效果
2019/01/30 Python
python简单鼠标自动点击某区域的实例
2019/06/25 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
PyQt5实现登录页面
2020/05/30 Python
python文件排序的方法总结
2020/09/13 Python
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
解释i节点在文件系统中的作用
2013/11/26 面试题
会计专业毕业自荐书范文
2014/02/08 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
新年爱情寄语
2014/04/08 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
2015年教育实习工作总结
2015/04/24 职场文书