使用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一个找二层目录的小东东
Aug 02 PHP
php随机输出名人名言的代码
Oct 07 PHP
php环境下利用session防止页面重复刷新的具体实现
Jan 09 PHP
php使用google地图应用实例
Dec 31 PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 PHP
PHP实现支持加盐的图片加密解密
Sep 09 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
Sep 22 PHP
Thinkphp事务操作实例(推荐)
Apr 01 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
PHP简单验证码功能机制实例详解
Mar 27 PHP
laravel添加角色和模糊搜索功能的实现代码
Jun 22 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
解析dedecms空间迁移步骤详解
2013/05/15 PHP
PHP6 中可能会出现的新特性预览
2014/04/04 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
Jquery 弹出层插件实现代码
2009/10/24 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
jQuery实现移动端Tab选项卡效果
2017/03/15 Javascript
Node.js安装配置图文教程
2017/05/10 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
React组件之间的通信的实例代码
2017/06/27 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
记录vue项目中遇到的一点小问题
2019/05/14 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
Python对象与引用的介绍
2019/01/24 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
python用pip install时安装失败的一系列问题及解决方法
2020/02/24 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
HTML5 客户端数据库简易使用:IndexedDB
2019/12/19 HTML / CSS
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
秋季红领巾广播稿
2014/01/27 职场文书
作风建设年活动总结
2014/08/27 职场文书
投标邀请书范本
2015/02/02 职场文书
活着观后感
2015/06/03 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫
nginx之内存池的实现
2022/06/28 Servers