descargar de hosts con php

Iniciado por ritrsu, 20 Febrero 2014, 22:18 PM

0 Miembros y 1 Visitante están viendo este tema.

ritrsu

ola a todo soy nuevo de este foro,

quieria saber si alguien me puede ayudar, soy principiante con php y estaba intentado hacer uno script con php para descargar de un host en este caso DDLStorage.com,pero puede ser otro putlocker,easybytez lo que sea, yo logro hacer todo hasta llegar al enlace para descargar como premium,pero cuando intento descargarlo me devuelve una pagina que me dice Error: Wrong IP .

yo paso el enlace a esta pagina php :

Código (php) [Seleccionar]
<?php

function get_size($url) {
    
$my_ch curl_init();
    
curl_setopt($my_chCURLOPT_URL,$url);
    
curl_setopt($my_chCURLOPT_HEADERtrue);
    
curl_setopt($my_chCURLOPT_NOBODYtrue);
    
curl_setopt($my_chCURLOPT_RETURNTRANSFERtrue);
    
curl_setopt($my_chCURLOPT_TIMEOUT10);
    
$r curl_exec($my_ch);
    foreach(
explode("\n"$r) as $header) {
        if(
strpos($header'Content-Length:') === 0) {
            return 
trim(substr($header,16));
        }
    }
    return 
'';
}
// Set  params
$url=(filter_var ($_GET ['url']));
$name = ($_GET['title']);

//get and download
if ($url)
{
$size=get_size($url);
// Generate the server headers
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE)
{
header('Content-Type: application/octet-string');
header('Content-Disposition: attachment; filename="' $name '"');
header('Expires: 0');
header('Content-Length: '.$size);
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header("Content-Transfer-Encoding: binary");
header('Pragma: public');
}
else
{
header('Content-Type: application/octet-string');
header('Content-Disposition: attachment; filename="' $name '"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Content-Length: '.$size);
header('Pragma: no-cache');
}

return(
$url);
exit;
}

// Not found
exit('File not found');

?>


pero el archivo no se descarga, y ententando abrir en enlace me devuelve la pagina de error: wrong Ip

Espero que alguien me pueda ayudar.
Muchas gracias

#!drvy

El problema mas que con el script es con como funcionan dichos servicios. El servicio genera un link unico por session y IP. Es decir, que el link que te da el PHP sirve solo para el servidor que lo ha ejecutado.. no le sirve al visitante.

Saludos

ritrsu

Eso esta entendido..pero lo que no entiendo es porque no me lo deja descargar de mi servidor..mi servidord es lo que hace el login y saca el link, asi que se es mi servidor a pedir la descargaporque no me funciona?
Como puedo modificar el script por la descarga ?

Gracias