使用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开发文件系统实例讲解
Oct 09 PHP
常用的php ADODB使用方法集锦
Mar 25 PHP
域名和cookie问题(域名后缀)
Oct 10 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
May 06 PHP
解析php中eclipse 用空格替换 tab键
Jun 24 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Dec 05 PHP
PHP中的事务使用实例
May 26 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
PHP7 新特性详细介绍
Sep 06 PHP
PHP数据分析引擎计算余弦相似度算法示例
Aug 08 PHP
PHP实现微信提现功能(微信商城)
Nov 21 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迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
浅析php面向对象public private protected 访问修饰符
2013/06/30 PHP
Yii实现复选框批量操作实例代码
2017/03/15 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
多个iframe自动调整大小的问题
2006/09/18 Javascript
jquery自动完成插件(autocomplete)应用之PHP版
2009/12/15 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
关于jquery css的使用介绍
2013/04/18 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
AngularJS  $on、$emit和$broadcast的使用
2016/09/05 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
jquery鼠标悬停导航下划线滑出效果
2017/09/29 jQuery
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
浅谈Vue.use的使用
2018/08/29 Javascript
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
Python遍历numpy数组的实例
2018/04/04 Python
python实现最长公共子序列
2018/05/22 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
Python列表与元组的异同详解
2019/07/02 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
python为什么会环境变量设置不成功
2020/06/23 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
卫校中专生个人自我评价
2013/09/19 职场文书
老同学聚会感言
2014/02/23 职场文书
入党介绍人意见2015
2015/06/01 职场文书
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python