使用PHP提取视频网站页面中的FLASH地址的代码

 更新时间:2010年04月17日 15:38:42   作者:  
这几天工作中需要写个程序对于一个视频网站地址,如优酷的某个地址,提取出其中的FLASH地址来。
然后我用PHP实现了这个功能,我觉得用PHP来做这项工作简直是一种享受!使用其提供的强大的HTML页面处理函数和正则表达式,短短的几行代码就能搞定这个功能。
贴一下关键代码:
复制代码 代码如下:

<?php
//获取优酷页面中的flash地址
function get_flash_url( $url )
{
$lines = file($url);
foreach ($lines as $linenum=> $line) {
preg_match_all('|<input type="text" id="link2" value="([^<>]+)" />|',$line,$result);
$swfurl=$result[1][0];
if(!empty($swfurl))
return $swfurl;
}
}
?>
<?php
$url=$_SERVER["QUERY_STRING"];
$flashurl= get_flash_url($url);
echo ( $flashurl );
?>

比如这个文件我们存为 test.php,那么我们只需要运行 test.php?优酷视频的url 就可以解析出FLASH地址了。
思路很简单,就是先看看优酷视频网页的HTML代码里关键FLASH地址那段的特征。随便找个网页,比如我们可以看到这一段:
<div class="item"><span class="label">flash地址: </span> <input type="text" id="link2" value="http://player.youku.com/player.php/sid/XMTU1MzcxMzAw/v.swf" />
然后使用正则表达式来将其中的地址段匹配掉,就OK了。

相关文章

  • PHP经典算法集锦【经典收藏】

    PHP经典算法集锦【经典收藏】

    这篇文章主要介绍了PHP经典算法集锦,整理了各种常见的算法,包括排序、查找、遍历、运算等各种常见算法原理与实现技巧,需要的朋友可以参考下
    2016-09-09
  • php命名空间设计思想、用法与缺点分析

    php命名空间设计思想、用法与缺点分析

    这篇文章主要介绍了php命名空间设计思想、用法与缺点,结合实例形式分析了php命名空间的概念、用法及相关的操作注意事项,并给出了使用建议,需要的朋友可以参考下
    2019-07-07
  • KindEditor在php环境下上传图片功能集成的方法示例

    KindEditor在php环境下上传图片功能集成的方法示例

    这篇文章主要介绍了PHP环境下如何实现使用KindEditor编辑器上传图片,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • PHP响应post请求上传文件的方法

    PHP响应post请求上传文件的方法

    这篇文章主要介绍了PHP响应post请求上传文件的方法,涉及php针对post传输数据处理的相关技巧,需要的朋友可以参考下
    2015-12-12
  • PHP中常用的转义函数

    PHP中常用的转义函数

    这篇文章主要介绍了PHP中常用的转义函数、安全函数,使用这些函数可以过滤大部份常见的攻击手段,如SQL注入,需要的朋友可以参考下
    2014-02-02
  • PHP以mysqli方式连接类完整代码实例

    PHP以mysqli方式连接类完整代码实例

    这篇文章主要介绍了PHP以mysqli方式连接类完整代码实例,对于学习和了解mysqli都有很大的帮助,需要的朋友可以参考下
    2014-07-07
  • PHP在线打包下载功能示例

    PHP在线打包下载功能示例

    这篇文章主要介绍了PHP在线打包下载功能实现方法,结合实例形式分析了php打包下载的实现流程与相关注意事项,需要的朋友可以参考下
    2016-10-10
  • php完全过滤HTML,JS,CSS等标签

    php完全过滤HTML,JS,CSS等标签

    全是正则过滤HTML标签,但是今天自己拿来用都不好用了.原因??就是标签转义了.
    2009-01-01
  • 浅谈socket同步和异步、阻塞和非阻塞、I/O模型

    浅谈socket同步和异步、阻塞和非阻塞、I/O模型

    下面小编就为大家带来一篇浅谈socket同步和异步、阻塞和非阻塞、I/O模型。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • THINKPHP+JS实现缩放图片式截图的实现

    THINKPHP+JS实现缩放图片式截图的实现

    上传图片 -- 保存并显示图片 -- JS获取缩略图参数 -- 提交位置参数 -- 图片缩放保存类处理图片 -- 保存截取的图片--更新数据库 -- 跳转
    2010-03-03

最新评论