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下检测字符串是否是utf8编码的代码
Jun 28 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 PHP
PHP If Else(elsefi) 语句
Apr 07 PHP
php导入excel文件到mysql数据库的方法
Jan 14 PHP
PHP整合七牛实现上传文件
Jul 03 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
Nov 12 PHP
php 三大特点:封装,继承,多态
Feb 19 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
May 08 PHP
在 Laravel 项目中使用 webpack-encore的方法
Jul 21 PHP
数据结构之利用PHP实现二分搜索树
Oct 25 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 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
你必须知道的Javascript知识点之"this指针"的应用
2013/04/23 Javascript
常规表格多表头查询示例
2014/02/21 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
python运行其他程序的实现方法
2017/07/14 Python
Python实现冒泡排序的简单应用示例
2017/12/11 Python
pycharm设置注释颜色的方法
2018/05/23 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
Python函数返回不定数量的值方法
2019/01/22 Python
Python 寻找局部最高点的实现
2019/12/05 Python
Python本地及虚拟解释器配置过程解析
2020/10/13 Python
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
CSS3关于z-index不生效问题的解决
2020/02/19 HTML / CSS
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
德国网上超市:myTime.de
2019/08/26 全球购物
几个MySql的面试题
2013/04/22 面试题
中专毕业生的自我鉴定
2013/12/01 职场文书
教师自荐信范文
2013/12/09 职场文书
美术教学感言
2014/02/22 职场文书