希望有人可以发现错误,我需要做的是首先获取令牌的网页,然后用附加的令牌卷曲新网址;
这是我的代码
$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");
所以希望有人可以解释一下
答案 0 :(得分:1)
我的猜测(请将问题扩展为明确)是您希望构建这样的网址:
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])