使用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单件模式结合命令链模式使用说明
Sep 07 PHP
PHP中new static() 和 new self() 的区别介绍
Jan 09 PHP
PHP扩展程序实现守护进程
Apr 16 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
Dec 21 PHP
Laravel中注册Facades的步骤详解
Mar 16 PHP
Zend Framework教程之Zend_Db_Table用法详解
Mar 21 PHP
PHP数据库表操作的封装类及用法实例详解
Jul 12 PHP
Yii的Srbac插件用法详解
Jul 14 PHP
PHP请求Socket接口测试实例
Aug 12 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
Feb 10 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
May 02 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判断网页是否gzip压缩
2013/06/25 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
javascript开发中因空格引发的错误
2010/11/08 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
js使用循环清空某个div中的input标签值
2014/09/29 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
jquery自定义插件开发之window的实现过程
2016/05/06 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
详解如何较好的使用js
2016/12/16 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
JS使用tofixed与round处理数据四舍五入的区别
2017/10/25 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
Python绘制3D图形
2018/05/03 Python
Python操作Oracle数据库的简单方法和封装类实例
2018/05/07 Python
python微信好友数据分析详解
2018/11/19 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
python实现AHP算法的方法实例(层次分析法)
2020/09/09 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
美国儿童服装、家具和玩具精品店:Maisonette
2019/11/24 全球购物
面向对象编程的优势是什么
2015/12/17 面试题
存储过程和sql语句的优缺点
2014/07/02 面试题
营销与策划应届生求职信
2013/11/04 职场文书
应届护士求职信范文
2014/01/26 职场文书
企业年度评优方案
2014/06/02 职场文书
2014年乡镇工会工作总结
2014/12/02 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书