1

希望有人能发现错误,我需要做的是首先获取网页以获得令牌,然后卷曲带有令牌的新网址;

这是我的代码

$text = $siteName;

  if (preg_match('/;t=([a-zA-Z0-9_-]{43})%3D/',$text,$matches)) {
// Match... vjVQa1PpcFMYuRsz10_H-1z41mWWe8d6ENEnBLE7gug
  echo 'TOKEN: '.$matches[1];

$curltube = curl_init ();
curl_setopt ($curltube, CURLOPT_URL, "http://www.veoh.com/watch?v=opQ9GzRe5qs".$matches[1]);
curl_setopt ($curltube, CURLOPT_RETURNTRANSFER, 0 );
curl_setopt ($curltube, CURLOPT_COOKIEFILE, "cookie8.txt"); 
$curltubeplay = curl_exec ($curltube);
curl_close ($curltube);

echo $curltubeplay;
} else {
// No match
}

和之前的代码获取网页

curl_setopt ($ch, CURLOPT_URL, "http://www.veoh.com/watch?v=opQ9GzRe5qs");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 0 );
curl_setopt ($ch, CURLOPT_COOKIEJAR, "cookie8.txt"); 

所以希望有人可以阐明

4

1 回答 1

1

我的猜测(请扩展问题以明确)是您希望构建这样的 URL:

http://www.veoh.com/watch?v=opQ9GzRe5qs;t=abc

但是你正在建造这样一个:

http://www.veoh.com/watch?v=opQ9GzRe5qsabc

有两个简单的修复。这个接受整个匹配的字符串,而不仅仅是令牌:

curl_setopt ($curltube, CURLOPT_URL, "http://www.veoh.com/watch?v=opQ9GzRe5qs".$matches[0])

并且这个添加了 URL 中缺少的部分:

curl_setopt ($curltube, CURLOPT_URL, "http://www.veoh.com/watch?v=opQ9GzRe5qs;t=".$matches[1])
于 2012-04-08T19:30:24.183 回答