使用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 分页类实现代码
Dec 03 PHP
国外PHP程序员的13个好习惯小结
Feb 20 PHP
php shell超强免杀、减少体积工具实现代码
Oct 16 PHP
ThinkPHP之import方法实例详解
Jun 20 PHP
php实现设计模式中的单例模式详解
Oct 11 PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
Zend Framework常用校验器详解
Dec 09 PHP
form自动提交实例讲解
Jul 10 PHP
php精度计算的问题解析
Jun 21 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 PHP
PHP页面静态化――纯静态与伪静态用法详解
Jun 05 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 allow_url_include的应用和解释
2010/04/22 PHP
php读取3389的脚本
2014/05/06 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
JavaScript 中的replace方法说明
2007/04/13 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
button没写type=button会导致点击时提交
2014/03/06 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
JavaScript里四舍五入函数round用法实例
2015/04/06 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
python中日期和时间格式化输出的方法小结
2015/03/19 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
Python实现线性判别分析(LDA)的MATLAB方式
2019/12/09 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
如何理解python对象
2020/06/21 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
2020/07/09 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
Shell编程面试题
2016/05/29 面试题
财务管理专业毕业生求职信范文
2013/09/21 职场文书
简历中自我评价分享
2013/10/09 职场文书
自主招生推荐信范文
2014/05/10 职场文书
工商行政管理专业求职书
2014/05/23 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
创优争先心得体会
2014/09/11 职场文书
大学生村官入党自传
2015/06/26 职场文书
省级三好学生主要事迹材料
2015/11/03 职场文书
2016年中学植树节活动总结
2016/03/16 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android