使用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 相关文章推荐
玩转图像函数库―常见图形操作
Sep 03 PHP
用定制的PHP应用程序来获取Web服务器的状态信息
Oct 09 PHP
php面向对象全攻略 (十七) 自动加载类
Sep 30 PHP
一步一步学习PHP(3) php 函数
Feb 15 PHP
php生成二维码的几种方式整理及使用实例
Jun 03 PHP
解析php扩展php_curl.dll不加载的解决方法
Jun 26 PHP
php天翼开放平台短信发送接口实现方法
Dec 22 PHP
使用PHP进行微信公众平台开发的示例
Aug 21 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
Feb 23 PHP
总结一些PHP中好用但又容易忽略的小知识
Jun 02 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 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
php构造函数实例讲解
2013/11/13 PHP
wampserver改变默认网站目录的办法
2015/08/05 PHP
php实现session共享的实例方法
2019/09/19 PHP
js有序数组的连接问题
2013/10/01 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
jQuery控制input只能输入数字和两位小数的方法
2019/05/16 jQuery
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
2019/10/30 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
pytorch 数据集图片显示方法
2018/07/26 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
Python pymsql模块的使用
2020/09/07 Python
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
优秀员工自荐信范文
2013/10/05 职场文书
运动会邀请函范文
2014/01/31 职场文书
行政主管职责范本
2014/03/07 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
入党政审材料范文
2014/12/24 职场文书
电影圆明园观后感
2015/06/03 职场文书
Redis遍历所有key的两个命令(KEYS 和 SCAN)
2021/04/12 Redis
2022微信温控新功能上线
2022/05/09 数码科技