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 相关文章推荐
Oracle Faq(Oracle的版本)
Oct 09 PHP
生成卡号php代码
Apr 09 PHP
PHP 一个随机字符串生成代码
May 26 PHP
PHP编译安装中遇到的两个错误和解决方法
Aug 20 PHP
关于URL最大长度限制的相关资料查证
Dec 23 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
Dec 07 PHP
yii2缓存Caching基本用法示例
Jul 18 PHP
php源码 fsockopen获取网页内容实例详解
Sep 24 PHP
php的4种常用运行方式详解
Dec 22 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
Feb 10 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
PHP封装的完整分页类示例
Aug 21 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程序员工具
2008/05/26 PHP
解析php时间戳与日期的转换
2013/06/06 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
ThinkPHP应用模式扩展详解
2014/07/16 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
使用jQuery将多条数据插入模态框的实现代码
2014/10/08 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
浅谈js中的bind
2019/03/18 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
[05:37]DOTA2-DPC中国联赛 正赛 Elephant vs iG 选手采访
2021/03/11 DOTA
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
对python中的装包与解包实例详解
2019/08/24 Python
Python爬取股票信息,并可视化数据的示例
2020/09/26 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
正风肃纪剖析材料
2014/02/18 职场文书
跳蚤市场口号
2014/06/13 职场文书
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
导游词范文
2015/02/13 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript