Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/06/2006, 19:49
zaqpz
 
Fecha de Ingreso: agosto-2005
Ubicación: Argentina, Capital Federal
Mensajes: 435
Antigüedad: 18 años, 8 meses
Puntos: 2
Suponiendo que ya has conseguido conectarte mediante el protocolo HTTP y que has realizado el fputs de tu variable salida (y no han ocurrido errores), solo te queda leer línea por línea la respuesta del servidor hasta encontrar la etiqueta HTML que encierra al link de descarga.

Si tenemos en cuenta que el href que contiene la descarga en up-file tiene este formato:
Código PHP:
$linea='<td width="29%" align="left" valign="bottom"><a href="http://s9.up-file.com/download3/b056db336810_o0rgl0jsnrk6hb2f/Stockholm.Subway.Stories.RN.sphinx.mpg" style="text-decoration: underline; color:#0000FF; font-size:11px; font:Verdana, Arial, Helvetica, sans-serif; font-weight:bold">up-file'
Y según dices tu variable $page es así:
Código PHP:
$page="Stockholm.Subway.Stories.RN.sphinx.mpg"
Entonces mediante unaa expresión regular podemos obtener el link completo:
Código PHP:
if(eregi("<a href=\"(.+$page)"$linea$url)) echo $url[1]; 
Habiendo realizado esto, el armado del script consta en leer línea a línea; en el momento que una de ellas de adapta al patrón especificado, se sale del while y se muestra la salida:
Código PHP:
$bandera=NULL;
while((
$linea=fgets($conexion)) && $bandera==0
{
if(
eregi("<a href=\"(.+$page)"$linea$url)) $bandera=1;
}

if(
$bandera==1) echo $url[1]; 
Vale la aclaración que mediante un ajuste de la expresión regular puedes capturar el link de la descarga incluso sin saber el nombre del archivo a descargar, pero eso corre por tu cuenta.

Saludos.
__________________
R4DS en español | R4DS en inglés