Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/01/2008, 19:04
lestatminiyo
 
Fecha de Ingreso: junio-2006
Mensajes: 84
Antigüedad: 18 años, 4 meses
Puntos: 1
como cortar una URL

pero atencion, esta no es una URL normal

me explico:
tengo esta funcion

Código PHP:
function getYouTubeFlv($url){
if (
$html file_get_contents($url)){
if(
preg_match_all("/\b(?:video_id)\b:.*/"$html$matches)){
$ref $matches[0][0];
preg_match_all("/\'[^\'\\\\\r\n]*(?:\\\\.[^\'\\\\\r\n]*)*\'/"$ref$match);
$id1 str_replace("'"""$match[0][0]);
$id2 str_replace("'"""$match[0][2]);
$id3 str_replace("'"""$match[0][3]);
$id $id1.'&t='.$id2.'&sk='.$id3;
$url 'http://youtube.com/get_video.php?video_id='.$id;
$url get_headers($url);
//$url = print_r($url);
echo "$url[8]<br>";

$busqueda = array ('/Location: /');
$reemplazar = array ('');
$texto preg_replace($busqueda$reemplazar$url[8]);  //NO FUNCIONA
echo $texto;

//$url = trim($url[8],"Location:");   //NO FUNCIONA
//$url = substr($url,10);  //NO FUNCIONA
echo "$url<br>";
return 
$url;
}
return 
false;
}

cuando llamo a la funcion getYoutubeFlv con una direccion de youtube como http://es.youtube.com/watch?v=cGa4vGJ2O7w esta, coge el codigo cGa4vGJ2O7w, obtiene unos ids, y con get_headers, (array) consigue en el $url[8] la direccion de descarga del archivo. Problema... que viene así:
Location: http://chi-v252.chi.youtube.com/get_...id=cGa4vGJ2O7w

yo quiero quitar de delante ese Location:

he probado con substr y no va, con trim y no va, con preg_replace y no va...
es decir, si pongo:

Código PHP:
$url"Location: http://chi-v252.chi.youtube.com/get_video?video_id=cGa4vGJ2O7w";
$url trim($url,"Location: "); 
funciona, pero en el momento en el que pongo


Código PHP:
$url trim([B]$url[8][/B],"Location: "); 
ya no va...

Por que?'
como lo arreglo