使用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的FTP学习(一)
Oct 09 PHP
PHP5新特性: 更加面向对象化的PHP
Nov 18 PHP
php xfocus防注入资料
Apr 27 PHP
删除数组元素实用的PHP数组函数
Aug 18 PHP
PHP文件读写操作之文件读取方法详解
Jan 13 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
Jul 12 PHP
深入解析PHP中逗号与点号的区别
Aug 05 PHP
PHP set_error_handler()函数使用详解(示例)
Nov 12 PHP
PHP编程之设置apache虚拟目录
Jul 08 PHP
php中青蛙跳台阶的问题解决方法
Oct 14 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
Aug 14 PHP
解决laravel session失效的问题
Oct 14 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中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
PHP+ajax实现获取新闻数据简单示例
2018/05/08 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
Javascript让DEDECMS告别手写Tag
2014/09/01 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
es6学习笔记之Async函数基本教程
2017/05/11 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
Python和Java进行DES加密和解密的实例
2018/01/09 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
python求前n个阶乘的和实例
2020/04/02 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
荷兰本土平价百货:HEMA
2017/10/23 全球购物
技校毕业生自荐信
2014/06/03 职场文书
创新社会管理心得体会
2014/09/12 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
使用Python开发冰球小游戏
2022/04/30 Python
Go语言入门exec的基本使用
2022/05/20 Golang