Download de página completa com CURL

Nesta matéria vou demonstrar como você pode fazer download de uma página usando a biblioteca CURL.

Por | @nmuller99 Programação

Olá caro usuário. Nesta matéria vou demonstrar como você pode fazer download de uma página usando a biblioteca CURL. Lembrando que para a biblioteca funcionar corretamente ela deve estar instalada no servidor onde está hospedado seu site.

Bom o código é uma função chamada downloadUrl onde você passa por parâmetro a url que gostaria de baixar.

curl ta instalado
    if (!function_exists('curl_init')){ 
        die('CURL não instalado!');
    }
 
    #inicia o Curl
    $ch = curl_init();

    #define a url a ser baixada
    curl_setopt($ch, CURLOPT_URL, $Url);

    #define a referencia, diz que foi o google quem acessou
    curl_setopt($ch, CURLOPT_REFERER, "http://www.google.com/");

    #define qual browser é o agente
    curl_setopt($ch, CURLOPT_USERAGENT, "MozillaXYZ/1.0");

    #remove header? 0 = yes, 1 = no
    curl_setopt($ch, CURLOPT_HEADER, 0);

    #o curl pode returnar o resultado? true , false
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    #define o timeout
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);

    #executa o download
    $output = curl_exec($ch);

    #fecha a conexao
    curl_close($ch);

    #retorno da funcao
    return $output;
}
?>


Forma de chamar a função:
echo DownloadUrl('http://www.oficinadanet.com.br');


Escreva este código em um arquivo .php e teste, é super simples e funciona corretamente. Com a CURL você pode fazer muita coisa. Pode fazer login no Gmail, pois a biblioteca possibilita você trabalhar com POST o que a função file_get_contents do php não dispõem.

Criarei uma matéria ensinando a usar post com o CURL, aguardem...

Mais sobre: php, curl
Share Tweet
DESTAQUESRecomendado
Mais compartilhados
Comentários