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


Posted in PHP onApril 17, 2010

然后我用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编程与应用
Oct 09 PHP
在windows iis5下安装php4.0+mysql之我见
Oct 09 PHP
海河写的 Discuz论坛帖子调用js的php代码
Aug 23 PHP
PHP三元运算符的结合性介绍
Jan 10 PHP
用php实现选择排序的解决方法
May 04 PHP
关于Sphinx创建全文检索的索引介绍
Jun 25 PHP
Linux编译升级php的详细方法
Nov 04 PHP
php获取域名的google收录示例
Mar 24 PHP
PHP获取数组中重复最多的元素的实现方法
Nov 11 PHP
PHP的文件操作与算法实现的面试题示例
Aug 10 PHP
最准确的php截取字符串长度函数
Oct 29 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 PHP
来自phpguru得Php Cache类源码
Apr 15 #PHP
php cache类代码(php数据缓存类)
Apr 15 #PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
Apr 15 #PHP
php 格式化数字的时候注意数字的范围
Apr 13 #PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
Apr 13 #PHP
php 上传功能实例代码
Apr 13 #PHP
php array_search() 函数使用
Apr 13 #PHP
You might like
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
PHP数组操作简单案例分析
2016/10/15 PHP
php四种定界符详解
2017/02/16 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
jquery siblings获取同辈元素用法实例分析
2016/07/25 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
Python将xml和xsl转换为html的方法
2015/03/10 Python
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
python 对txt中每行内容进行批量替换的方法
2018/07/11 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
python web框架 django wsgi原理解析
2019/08/20 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
python opencv 实现读取、显示、写入图像的方法
2020/06/08 Python
Opencv 图片的OCR识别的实战示例
2021/03/02 Python
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
《学会合作》教学反思
2014/04/12 职场文书
军训拉歌口号
2014/06/13 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
公务员学习中国梦心得体会
2016/01/05 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python
python爬取某网站原图作为壁纸
2021/06/02 Python
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL