正则表达式,配置问题。

骄傲青蛙 2011-05-28 11:28:53
无聊, 谁去把那43集电影的连接抓下来, ,,

<?php
$path = 'http://v.youku.com/v_show/id_XMTExODU4OTky.html';
$patten = '!http://v.youku.com/v_show/id_(.+).html!i';

$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: zn\r\n" .
"Cookie: youku=foo\r\n"
)
);

$context = stream_context_create($opts);
$file = file_get_contents($path, false, $context);
preg_match_all($patten, $file, $out);

$p = array_unique(array_values($out[1]));
echo '<pre>';
print_r($p);
echo '</pre>';
?>
...全文
77 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
骄傲青蛙 2011-05-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xuzuning 的回复:]

function vedios($key){
//用最简易的办法来获取YOUku的源地址;
$time = time();
//不可修改
$auth = md5(time().' XOA== MWZlNWE4Y2Q4OWQ0NjEyMWJjZTJmMWNiYTVhNzQwZGM=');
$url="http://api.youku.com/api_rest?method=video.……
[/Quote]


原来有api的啊, 我落后了,

接下来什么问题都可以解决, 看下面连接。。。
http://dev.youku.com/
xuzuning 2011-05-29
  • 打赏
  • 举报
回复
function vedios($key){
//用最简易的办法来获取YOUku的源地址;
$time = time();
//不可修改
$auth = md5(time().' XOA== MWZlNWE4Y2Q4OWQ0NjEyMWJjZTJmMWNiYTVhNzQwZGM=');
$url="http://api.youku.com/api_rest?method=video.getvideofile&pid=XOA==&ctime=$time&auth=$auth&videoid=$key";
//直接读取.
$file = file_get_contents($url,LOCK_EX);
preg_match_all('/url="(http.*)"/isU',$file,$url);
return $url[1];
}

foreach($p as $v) print_r(vedios($v));
正则表达式善于处理文本,对匹配、搜索和替换等操作都有意想不到的作用。正因如此,正则表达式现在是作为程序员七种基本技能之一*,因此学习和使用它在工作中都能达到很高的效率。 正则表达式应用于程序设计语言中,首次是出现在 Perl 语言,这也让 Perl 奠定了正则表达式旗手的地位。现在,它已经深入到了所有的程序设计语言中,在程序设计语言中,正则表达式可以说是标准配置了。 Java 中从 JDK 1.4 开始增加了对正则表达式的支持,至此正则表达式成为了 Java 中的基本类库,使用时不需要再导入第三方的类库了。Java 正则表达式的语法来源于象征着正则表达式标准的 Perl 语言,但也不是完全相同的,具体的可以参看 Pattern 类的 API 文档说明。 我在一次偶然中发现了位于 java.sun.com 站点上的 Java Tutorial,也在那里看到了关于 Java 的正则表达式教程,感觉它不同于其他的正则表达式教程,文中以大量的匹配实例来进行说明。为了能让 Java 学习者能更好地使用正则表达式,就将其完整地译出了。该教程中所介绍的正则表达式应用仅仅是最为简单的(并没有完全地涉及到 Pattern 类支持的所有正则表达式语法,也没有涉及到高级的应用),适合于从未接触过或者是尚未完全明白正则表达式基础的学习者。在学习完该教程后,应该对正则表达式有了初步的了解,并能熟练地运用 java.util.regex 包中的关于正则表达式的类库,为今后学习更高级的正则表达式技术奠定良好的基础。 教程中所有的源代码都在 src 目录下,可以直接编译运行。由于当前版本的 Java Tutorial 是基于 JDK 6.0 的,因此其中的示例程序也用到了 JDK 6.0 中的新增类库,但正则表达式在 JDK 1.4 就已经存在了,为了方便大家使用,改写了部分的源代码,源代码类名中后缀为"V4"的表示用于 JDK 1.4 或以上版本,"V5"的表示用于 JDK 5.0 或以上版本,没有这些后缀的类在各个版本中均可以正常使用。 由于译者的水平和技术能力有限,译稿虽经多次校对,难免有疏漏之处,敬请大家批评和指正。若有发现不妥之处,请发送邮件至 FrankieGao123@gmail.com,我会在 blog 中进行勘误,谢谢!

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧