+4

Usando a biblioteca Curl no PHP para trabalhar com recursos remotos

criado por Renato Garcia Bonicio em 25/05/2006 10:15am
Agora que temos uma noção de algumas opções bem interessantes, vamos conhecer a função curl_getinfo() e saber o que ela pode fazer por nós.

A função curtl_getinfo() é usada para obter todos os tipos de diferentes informações sobre uma página que foi acessada. Você também pode definir informações específicas que você deseja, definindo um segundo argumento ou simplesmente deixando este argumento de lado e recebendo uma array com todos os detalhes:

<?php
$ch = curl_init();

// informar URL e outras funções ao CURL
curl_setopt($ch, CURLOPT_URL, "http://www.google.com");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FILETIME, true);

// acessar a URL
$output = curl_exec($ch);

// Imprimir as informações
echo '<pre>';
print_r (curl_getinfo($ch));
echo '</pre>';
?>

A primeira funcionalidade útil que poderia ser criada com a Curl, é a de checar se uma página realmente existe. Para fazer isto, você deve acessar a página e checar o código de resposta (se código = 400, página não encontrada, ou seja, não existe):

<?php
$ch = curl_init();

// informar URL e outras funções ao CURL 
curl_setopt($ch, CURLOPT_URL, "http://www.google.com/does/not/exist");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// acessar URL
$output = curl_exec($ch);

// Pegar o código de resposta
$response_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

// Não Existente?
if ($response_code == '404') {
        echo 'Página não existente';
} else {
        echo $output;
}
?>

A Biblioteca Curl também torna possível a criação de seu próprio Buscador, similar ao Google ou qualquer outro buscador de sua preferência. Este artigo não é sobre a programação de um Buscador, mas poderíamos futuramente tratar deste assunto.

Neste artigo, foi mostrado como usar a Biblioteca Curl e ter uma noção de como usar suas funções e opções.

Para tarefas mais básicas, como simplismente acessar uma página, você provavelmente não precisará da biblioteca Curl, pois o PHP possui suporte à páginas remotas. Mas se você deseja ter opções avançadas a este acesso, você provavelmente vai querer usar este biblioteca agora que conhece seu poder.

Obrigado!!!!!!

Comentários:

Mostrando 1 - 2 de 2 comentários
Victor Sá disse:
Gostei muito do mini tutorial!, inclusive estou fazendo uma aplicação com o curl, está sendo de grande utilidade!
03/03/2010 11:52pm (~10 anos atrás)

André Taiar disse:
Curl é demais.

O interessante é que ela eh disponível para muuitas linguagens (já usei com PHP e com C) e tem um potencial muito bom pra recuperar informações da internet, trabalhar com formulários!

É coisa de primeira!

Parabéns pelo artigo com exemplos relevantes!
03/11/2009 9:59am (~11 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)