domingo, 20 de novembro de 2011

(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;
}

Nenhum comentário:

Postar um comentário