RSS
PHP

Download de página completa com CURL

imprimir
Publicado em: 31/07/2008  |  PHP  |  Visualizações: 1.604  |  0 Comentário(s)
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.
<?
function downloadUrl($Url)
{
    #verifica se o 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...


Links Patrocinados

 interatividade
versão para impressão envie por e-mail 0 Comentário(s) comentários compartilhe
 
Preencha o formulário para comentar:
Nome:*

E-mail:* (não será exibido)

Site: (http://)

Comentário:*

Deseja receber os comentários no e-mail?

Anti-spam: (nova imagem)





Seja o primeiro a comentar!

Autor


Nícolas Müller Nícolas Müller
Sou um profissional da área de internet, trabalho como programador, designer e desenvolvedor de site.
» Site do colunista

Todas as matérias de Nícolas Müller



Links Patrocinados

Mais populares

Matérias relacionadas

Tags

» php
» curl

© 2005 - 2008 - Oficina da Net - v 4.0 - É proibida a reprodução parcial ou completa do conteúdo deste site sem autorização por escrito. Resolução adequada: 1024x768px.