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 :
<?php
function get_size($url) {
$my_ch = curl_init();
curl_setopt($my_ch, CURLOPT_URL,$url);
curl_setopt($my_ch, CURLOPT_HEADER, true);
curl_setopt($my_ch, CURLOPT_NOBODY, true);
curl_setopt($my_ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($my_ch, CURLOPT_TIMEOUT, 10);
$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
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
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