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 相关文章推荐
破解图片防盗链的代码(asp/php)测试通过
Jul 02 PHP
php通用防注入程序 推荐
Feb 26 PHP
PHP的范围解析操作符(::)的含义分析说明
Jul 03 PHP
PHP array_multisort() 函数的深入解析
Jun 20 PHP
php以post形式发送xml的方法
Nov 04 PHP
php批量删除cookie的简单实现方法
Jan 26 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
Mar 17 PHP
php判断邮箱地址是否存在的方法
Feb 13 PHP
Zend Framework实现多服务器共享SESSION数据的方法
Mar 22 PHP
PHP实现带重试功能的curl连接示例
Jul 28 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
Sep 30 PHP
PHP实现与java 通信的插件使用教程
Aug 11 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
ThinkPHP之R方法实例详解
2014/06/20 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
2019/04/29 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python+django实现文件下载
2016/01/17 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
Python图像处理库PIL的ImageGrab模块介绍详解
2020/02/26 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
什么是Python变量作用域
2020/06/03 Python
Python-openCV开运算实例
2020/07/05 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
python实现简单猜单词游戏
2020/12/24 Python
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2013/05/03 面试题
工商管理实习生自我鉴定范文
2013/12/18 职场文书
护理毕业生自我鉴定
2014/02/11 职场文书
写给领导的感谢信
2015/01/22 职场文书
优秀党员个人总结
2015/02/14 职场文书
科技活动总结范文
2015/05/11 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
PHP使用非对称加密算法RSA
2021/04/21 PHP