1

うまくいけば、誰かがエラーを見つけることができます。私がする必要があるのは、最初にトークンのWebページをフェッチしてから、トークンが添付された新しいURLをカールすることです。

これが私のコードです

$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

2つの簡単な修正があります。これは、トークンだけでなく、一致した文字列全体を取得します。

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 に答える