无聊, 谁去把那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>';
?>

解决方案 »

  1.   

    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));
      

  2.   

    原来有api的啊, 我落后了, 接下来什么问题都可以解决, 看下面连接
    http://dev.youku.com/