使用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校验ISBN码的函数代码
Jan 17 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 PHP
PHP实现根据浏览器跳转不同语言页面代码
Aug 02 PHP
PHP ignore_user_abort函数详细介绍和使用实例
Jul 15 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
Jul 22 PHP
PHP实现的堆排序算法详解
Aug 17 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
PHP strripos函数用法总结
Feb 11 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
Mar 25 PHP
Laravel find in set排序实例
Oct 09 PHP
Yii框架应用组件用法实例分析
May 15 PHP
PHP时间相关常用函数用法示例
Jun 03 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类
2006/10/09 PHP
手把手教你使用DedeCms V3的在线采集图文教程
2007/04/03 PHP
php常量详细解析
2015/10/27 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
vue之延时刷新实例
2019/11/14 Javascript
vue-model实现简易计算器
2020/08/17 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
python中enumerate函数遍历元素用法分析
2016/03/11 Python
Python引用模块和查找模块路径
2016/03/17 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
python石头剪刀布小游戏(三局两胜制)
2021/01/20 Python
win8.1安装Python 2.7版环境图文详解
2019/07/01 Python
python实现中文文本分句的例子
2019/07/15 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
python操作redis数据库的三种方法
2020/09/10 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
美国著名手表网站:Timepiece
2017/11/15 全球购物
澳大利亚女性快速时尚零售商:Ally Fashion
2018/04/25 全球购物
模具设计与制造专业推荐信
2014/02/16 职场文书
初中班主任寄语
2014/04/04 职场文书
新生儿未入户证明
2015/06/23 职场文书
导游词之扬州大明寺
2019/10/09 职场文书
Python自然语言处理之切分算法详解
2021/04/25 Python
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python