2012-04-08 5 views
1

누군가가 오류를 발견 할 수 있으므로 먼저 토큰에 대한 웹 페이지를 가져온 다음 토큰이 첨부 된 새 URL을 말릴 수 있어야합니다. 여기 변수를 사용하여 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 
} 

이며, 그 전에 이전 코드는 누군가가 (일부 빛

+3

가 오류를 발견 말, 그것은 것 무슨 일이 일어 났는지 말하면 도움이됩니다 ... – BenOfTheNorth

+0

은 토큰을 찾는 코드입니까? 토큰은 무엇입니까? 토큰을 추가 한 후 URL이 무엇을 기대합니까? 마지막 URL은 무엇입니까? – Cal

+0

오, 미안, 내가 원하는 것은이 URL을 가지고 있다는 뜻이다. http://www.veoh.com/watch?v=opQ9GzRe5qs&t= "$ matches", 기본적으로 & t = 추출하고 새로운 URL에 삽입한다. –

답변

1

를 추측 흘릴 수

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

그래서 희망 웹 페이지를 가져옵니다 명확한 질문을 펼쳐주세요.) 다음과 같이 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]) 
+0

그것, 나는 다른 것을 추가해야했다. $ 다음에 "http://www.veoh.com/watch?v=opQ9GzRe5qs;t=".$matches[1]처럼 보입니다.) –

관련 문제