使用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正则校验用户名介绍
Jul 19 PHP
PHP无刷新上传文件实现代码
Sep 19 PHP
apache php模块整合操作指南
Nov 16 PHP
php获取本地图片文件并生成xml文件输出具体思路
Apr 27 PHP
简单实用的网站PHP缓存类实例
Jul 18 PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 PHP
基于PHP实现等比压缩图片大小
Mar 04 PHP
Laravel手动分页实现方法详解
Oct 09 PHP
微信接口生成带参数的二维码
Jul 31 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
Aug 18 PHP
PHP parse_ini_file函数的应用与扩展操作示例
Jan 07 PHP
PHP strripos函数用法总结
Feb 11 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实现encode64编码类实例
2015/03/24 PHP
php验证码生成代码
2015/11/11 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
2018/05/10 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
jQuery 使用手册(三)
2009/09/23 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
jquery实现显示已选用户
2014/07/21 Javascript
javascript实现自动填写表单实例简析
2015/12/02 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
Vue渲染过程浅析
2019/03/14 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
python改变日志(logging)存放位置的示例
2014/03/27 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
Python urllib2运行过程原理解析
2020/06/04 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
英国排名第一的停车场运营商:NCP
2019/08/26 全球购物
Moda Operandi官网:美国奢侈品电商,海淘秀场T台同款
2020/05/26 全球购物
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
银行实习人员自我鉴定
2013/09/22 职场文书
精神文明建设标语
2014/06/16 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
党员学习型组织心得体会
2019/06/21 职场文书
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL