使用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代码把全角数字转为半角数字
Dec 10 PHP
php 使用post,get的一种简洁方式
Apr 25 PHP
php设计模式 Chain Of Responsibility (职责链模式)
Jun 26 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
PHP中使用break跳出多重循环代码实例
Jan 21 PHP
PHP生成压缩文件实例
Feb 07 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
Dec 07 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
Mar 18 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
php对xml文件的增删改查操作实现方法分析
May 19 PHP
php实现微信原生支付(扫码支付)功能
May 30 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/11/25 PHP
常用的php对象类型判断
2008/08/27 PHP
PHP分页函数代码(简单实用型)
2010/12/02 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
JavaScript实现旋转轮播图
2020/08/18 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
npm全局环境变量配置详解
2020/12/15 Javascript
用javascript实现倒计时效果
2021/02/09 Javascript
python实现微信远程控制电脑
2018/02/22 Python
在python中bool函数的取值方法
2018/11/01 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
postman传递当前时间戳实例详解
2019/09/14 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
大一期末自我鉴定
2013/12/13 职场文书
医院学雷锋活动策划方案
2014/02/15 职场文书
学雷锋活动总结范文
2014/04/25 职场文书
平安建设工作方案
2014/06/02 职场文书
Python深度学习之实现卷积神经网络
2021/06/05 Python
美元符号 $
2022/02/17 杂记
Python函数对象与闭包函数
2022/04/13 Python
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers