PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法


Posted in PHP onAugust 04, 2017

本文实例讲述了PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法。分享给大家供大家参考,具体如下:

很多用户不知道如何复制flash地址,只能在程序中帮他们替换了:

<?php
/**
 * 支持优酷、土豆、腾讯视频html到swf转换
 */
function convert_html_to_swf($url = '')
{
  if(!is_string($url) || empty($url)) return ;
  if(strpos($url, 'swf')) return $url;
  preg_match_all('/http:\/\/(.*?)?\.(.*?)?\.com\/(.*)/', $url, $types);
  $type = $types[2][0];
  $domain = $types[1][0];
  switch ($type) {
    case 'youku' :
      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';
      break;
    case 'tudou' :
      $method = substr($types[3][0], 0, 1);
      $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]);
        $id = $id[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;
    case 'qq' :
      $url_array = parse_url($url);
      $swf = "http://static.video.qq.com/TPout.swf?{$url_array['query']}&auto=0";
      break;
    default :
      $swf = $url;
      break;
  }
  return $swf;
}
/**
 * 优酷视频转换测试
 * html地址 http://v.youku.com/v_show/id_XNzU4Mzg2NDA4.html?f=22720170&ev=2&from=y1.1-2.10001-0.1-2
 * swf地址 http://player.youku.com/player.php/sid/XNzU4Mzg2NDA4/v.swf
 */
echo convert_html_to_swf("http://v.youku.com/v_show/id_XNzU4Mzg2NDA4.html?f=22720170&ev=2&from=y1.1-2.10001-0.1-2");
echo "<hr>";
/**
 * 腾讯视频转换测试
 *
 * html地址 http://v.qq.com/cover/w/w5lb270k15j7ita.html?vid=v0015mnd5x6
 * swf地址 http://static.video.qq.com/TPout.swf?vid=v0015mnd5x6&auto=0
 */
echo convert_html_to_swf("http://v.qq.com/cover/w/w5lb270k15j7ita.html?vid=v0015mnd5x6");
echo "<hr>";
/**
 * 土豆视频转换测试
 *
 * html地址 http://www.tudou.com/albumplay/hqtp6W5XLN8/Kscjyz4J-RE.html
 * swf地址 http://www.tudou.com/a/hqtp6W5XLN8/&iid=132223533&resourceId=0_04_0_99/v.swf
 */
echo convert_html_to_swf("http://www.tudou.com/albumplay/hqtp6W5XLN8/Kscjyz4J-RE.html");
echo "<hr>";
PHP 相关文章推荐
PHP无限分类的类
Jan 02 PHP
php 网上商城促销设计实例代码
Feb 17 PHP
PHP判断是否为空的几个函数对比
Apr 21 PHP
浅谈COOKIE和SESSION区别
Jul 19 PHP
PHP实现简单爬虫的方法
Jul 29 PHP
php生成gif动画的方法
Nov 05 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
Jan 13 PHP
Mac系统完美安装PHP7详细教程
Jun 06 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
Jan 17 PHP
thinkphp5.1框架模板布局与模板继承用法分析
Jul 19 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
Aug 04 #PHP
php7安装yar扩展的方法详解
Aug 03 #PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
Aug 03 #PHP
PHP7扩展开发教程之Hello World实现方法示例
Aug 03 #PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
Aug 03 #PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
Aug 03 #PHP
使用PHP json_decode可能遇到的坑与解决方法
Aug 03 #PHP
You might like
基于PHP array数组的教程详解
2013/06/05 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
2017/08/17 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
小程序云开发初探(小结)
2018/10/24 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
基于python3 类的属性、方法、封装、继承实例讲解
2017/09/19 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
Python接口测试文件上传实例解析
2020/05/22 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
副职竞争上岗演讲稿
2014/05/12 职场文书
人事行政专员岗位职责
2014/07/23 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记