使用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 相关文章推荐
模拟xcopy的函数
Oct 09 PHP
我的论坛源代码(六)
Oct 09 PHP
php set_time_limit()函数的使用详解
Jun 05 PHP
解析PHP自带的进位制之间的转换函数
Jun 08 PHP
php实现网站留言板功能
Nov 04 PHP
php有效防止同一用户多次登录
Nov 19 PHP
PHP大神的十大优良习惯
Sep 14 PHP
PhpStorm terminal无法输入命令的解决方法
Oct 09 PHP
Yii2实现自定义独立验证器的方法
May 05 PHP
Laravel使用支付宝进行支付的示例代码
Aug 16 PHP
PHP实现的折半查询算法示例
Oct 09 PHP
利用PHP获取汉字首字母并且分组排序详解
Oct 22 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编程最快明白》第三讲:php数组
2010/11/01 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
2015/11/27 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
js运动事件函数详解
2016/10/21 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
深入浅析python继承问题
2016/05/29 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
2016/06/29 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
解决pip install psycopg2出错问题
2020/07/09 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
后勤人员自我评价怎么写
2013/09/19 职场文书
财务方面个人工作的自我评价
2013/12/28 职场文书
公司企业表扬信
2014/01/11 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
周年庆典答谢词
2015/01/20 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
单位车辆管理制度
2015/08/05 职场文书
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript