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
drupal 代码实现URL重写
May 04 PHP
关于php连接mssql:pdo odbc sql server
Jul 20 PHP
PHP性能优化 产生高度优化代码
Jul 22 PHP
成为好程序员必须避免的5个坏习惯
Jul 04 PHP
PHP生成数组再传给js的方法
Aug 07 PHP
Laravel中Trait的用法实例详解
Mar 16 PHP
php实现文件管理与基础功能操作
Mar 21 PHP
php实现评论回复删除功能
May 23 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
php 字符串中是否包含指定字符串的多种方法
Apr 12 PHP
php校验公钥是否可用的实例方法
Sep 17 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 zend解密软件绿色版测试可用
2008/04/14 PHP
php checkbox 取值详细说明
2010/08/19 PHP
PHP防止表单重复提交的几种常用方法汇总
2014/08/19 PHP
php的XML文件解释类应用实例
2014/09/22 PHP
PHP读取txt文本文件并分页显示的方法
2015/03/11 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
PHP中文字符串截断无乱码解决方法
2016/10/10 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
python树莓派红外反射传感器
2019/01/21 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
input file上传文件样式支持html5的浏览器解决方案
2012/11/14 HTML / CSS
瑜伽服装品牌:露露柠檬(lululemon athletica)
2017/06/04 全球购物
Nike德国官网:Nike.com (DE)
2018/11/13 全球购物
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
大学生村官典型材料
2014/01/12 职场文书
岗位聘任书范文
2014/03/29 职场文书
趣味运动会策划方案
2014/06/02 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
在项目中使用redis做缓存的一些思路
2021/09/14 Redis
Redis分布式锁的7种实现
2022/04/01 Redis