使用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 相关文章推荐
输出控制类
Oct 09 PHP
PHP has encountered an Access Violation
Jan 15 PHP
一步一步学习PHP(7) php 字符串相关应用
Mar 05 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
Apr 24 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
Jun 23 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
Jun 26 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
Nov 17 PHP
PHP实现支持加盐的图片加密解密
Sep 09 PHP
php 访问oracle 存储过程实例详解
Jan 08 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
Apr 30 PHP
PHP之header函数详解
Mar 02 PHP
如何理解PHP核心特性命名空间
May 28 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截断函数mb_substr()使用介绍
2013/04/22 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
2014/11/20 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
php + WebUploader实现图片批量上传功能
2019/05/06 PHP
JS控制日期显示的小例子
2013/11/23 Javascript
jquery 通过name快速取值示例
2014/01/24 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
Vue Router history模式的配置方法及其原理
2019/05/30 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
[01:18:21]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
python查询sqlite数据表的方法
2015/05/08 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
openCV提取图像中的矩形区域
2020/07/21 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
事假请假条范文
2014/04/11 职场文书
员工教育培训协议书
2014/09/27 职场文书
工程承包协议书
2014/10/20 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
追悼词范文大全
2015/06/23 职场文书
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android
CSS基础详解
2021/10/16 HTML / CSS