(PHP) Função directDownload (mp3Skull)
Esta função faz um download direto através da leitura da página que contenha o botão download incorporado em um link.
É muito fácil o uso, basicamente é
directDownload("url da página a buscar link direto");
Digamos que eu tenha a página -> http://mp3skull.com/mp3/drake_hate_sleeping_alone.html
Lá terá o link DOWNLOAD. Usando a função acima você poderá detectar o link da página e automaticamente baixar.
directDownload("http://mp3skull.com/mp3/drake_hate_sleeping_alone.html");
Segue aqui o código da página
/*
* Download direto através do link "DOWNLOAD"
* Example: directDownload("http://mp3skull.com/mp3/drake_hate_sleeping_alone.html");
*
* Criador: Por Bruno da Silva
* Regex: http://www.the-art-of-web.com/php/parse-links/
*
*
* Equipe de Programadores [iPs]TeaM
*
*/
function directDownload($url)
{
if(preg_match_all("/<a\s[^>]*href=(\"??)([^\" >]*?)\\1[^>]*>(.*)<\/a>/siU", @file_get_contents($url), $findLinks, PREG_SET_ORDER))
{
foreach($findLinks as $link) if(strpos($link[3], "Download") !== false)
{
header('Content-type: mp3');
header('Content-Disposition: attachment; filename="musica.mp3"');
readfile($link[2]);
}
}
return true;
}