使用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
3种平台下安装php4经验点滴
Oct 09 PHP
BBS(php &amp; mysql)完整版(二)
Oct 09 PHP
PHP parse_url 一个好用的函数
Oct 03 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
Aug 21 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
Nov 05 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
Jul 20 PHP
分享一个漂亮的php验证码类
Sep 29 PHP
ThinkPHP 3.2.2实现事务操作的方法
May 05 PHP
Thinkphp5+uploadify实现的文件上传功能示例
May 26 PHP
详细分析PHP 命名空间(namespace)
Jun 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 APC的安装与使用详解
2013/06/13 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
3种php生成唯一id的方法
2015/11/23 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
ajax异步请求详解
2017/01/06 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
Python转换HTML到Text纯文本的方法
2015/01/15 Python
Python的Django框架使用入门指引
2015/04/15 Python
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
python实现rsa加密实例详解
2017/07/19 Python
Python协程的用法和例子详解
2017/09/09 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
TensorFlow实现卷积神经网络CNN
2018/03/09 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
Python解析json时提示“string indices must be integers”问题解决方法
2019/07/31 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
Python高阶函数、常用内置函数用法实例分析
2019/12/26 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
最新pycharm安装教程
2020/11/18 Python
尤妮佳moony海外旗舰店:日本殿堂级纸尿裤品牌
2018/02/23 全球购物
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
求职信模板标准格式范文
2014/02/23 职场文书
片区教研活动总结
2014/07/02 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
科技馆观后感
2015/06/08 职场文书
Vue h函数的使用详解
2022/02/18 Vue.js
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers