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中文字母数字验证码实现代码
Apr 25 PHP
PHP常用开发函数解析之数组篇[未完结]
Jul 30 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
May 12 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
Jun 12 PHP
PHP实现图片压缩的两则实例
Jul 19 PHP
Php-Redis安装测试笔记
Mar 05 PHP
php使用递归函数实现数字累加的方法
Mar 16 PHP
php修改文件上传限制方法汇总
Apr 07 PHP
php实现当前页面点击下载文件的简单方法
Sep 22 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
Jul 26 PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 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
PHP实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
php实现数组中出现次数超过一半的数字的统计方法
2018/10/14 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
子页向父页传值示例
2013/11/27 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
jQuery操作元素css样式的三种方法
2014/06/04 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
Vue.js用法详解
2017/11/13 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
新手该如何学python怎么学好python?
2008/10/07 Python
Python制作Windows系统服务
2017/03/25 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
Python实现最常见加密方式详解
2019/07/13 Python
python做接口测试的必要性
2019/11/20 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
详解Sticky Footer 绝对底部的两种套路
2017/11/03 HTML / CSS
环境科学专业个人求职信
2013/12/15 职场文书
建筑人员岗位职责
2013/12/25 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
金融专业银行实习证明模板
2014/11/28 职场文书
员工试用期工作总结
2019/06/20 职场文书
大学生奖学金获奖感言(范文)
2019/08/15 职场文书
Java实现注册登录跳转
2022/06/16 Java/Android