lib cURL - Trabalhe com URLs em C

Neste artigo veremos um pouco sobre a cURL/lib_cURL, a sua instalação e um exemplo simples de seu uso.

[ Hits: 26.738 ]

Por: André em 25/01/2011 | Blog: http://127.0.0.1


Introdução



Artigo: lib cURL - Trabalhe com URLs em C
Autor: André S. Rosa Junior
Data: Ter 07 Dez, 2010.

Obs.: Todo conteúdo aqui presente foi retirado da internet, logo, não ofereço nenhum tipo de suporte ou algo do gênero em relação a problemas ocorridos ao seguir este artigo. Portanto, nem o autor, nem o site se responsabilizam por danos ocorridos ao elaborar o conteúdo aqui visto.

Informações adicionais:
  • Compilador utilizado: gcc versão: 4.3.2
  • Editor: vi versão: 7.1.314
  • Sistema Operacional (OS): Linux
  • Distribuição: Debian

A lib cURL pode ser utilizada para transferência de arquivos via URL. A cURL suporta: DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET e TFTP.

Poderosa, não ?!

Neste artigo usaremos a a lib cURL como biblioteca de auto-nível para fazermos uma pequena aplicação em C, que tende a baixar o código fonte de uma página e escrevê-lo em um arquivo. Vocês podem ver algo parecido através do comando 'GET'. Sua sintaxe é:

GET 'www.site.com.br'.

Por exemplo:

GET 'www.google.com.br'

Teríamos o código fonte html da 'index' do vivaolinux:
O nosso objetivo nesse artigo é pegar o código fonte de uma página e "copiar" esse código para um arquivo. Você poderia fazer isso usando o GET (ferramenta que acabamos de ver). Poderíamos fazer o seguinte.

Criar o arquivo:

touch file.html

E depois simplesmente "jogar" o source para este arquivo:

GET 'www.vivaolinux.com.br' >> file.html

Nosso propósito será fazer algo parecido com isso.

Então, poderíamos fazer isso de duas formas: do modo fácil ou do modo difícil.

O modo difícil, aliás, difícil é uma palavra feia. Vamos chamar de método "trabalhoso". Estamos falando de sockets, se você quiser dar uma conferida na man-page, é só visitar:
Você acha muita coisa neste link.

Agora, o modo fácil é através da cURL, que é uma biblioteca de alto-nível, que nos permite a comunicação com um site externo (remoto).

Então, na próxima página nós veremos a instalação desta biblioteca, e um exemplo de código.

Referências:
    Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação
Outros artigos deste autor

Expressões Regulares (POSIX) em C

Gerenciamento de programas no Ubuntu através do Synaptic

Operadores com a linguagem C

Variáveis, if, else e unless em Ruby

Programando em Perl (parte 2)

Leitura recomendada

A duplicação do buffer de saída na chamada de sistema fork() do Linux

Algum humor e C++ Design Patterns (parte 1)

Projeto Icecream (parte 1)

Sinais em Linux

Como funcionam os alocadores de memória do STD C?

  
Comentários
[1] Comentário enviado por andrezc em 25/01/2011 - 17:49h

Apenas uma correção. No trecho
-x-
Por exemplo:

$ GET 'www.google.com.br'

Teríamos o código fonte html da 'index' do vivaolinux:
-x-

o correto seria :

-x-
Por exemplo:

$ GET 'www.vivaolinux.com.br'

Teríamos o código fonte html da 'index' do vivaolinux:
-x-


Desculpem a falta de atenção.

[2] Comentário enviado por tiekookeit em 26/01/2011 - 09:14h

Muito bom!

[3] Comentário enviado por Lisandro em 27/01/2011 - 09:26h

Ótimo artigo. Parabéns!

[4] Comentário enviado por cesar em 18/04/2011 - 10:10h

Muito bom!


[5] Comentário enviado por montovani em 18/04/2011 - 11:14h

Parabéns realmente muito bom artigo. Me ajudou bastante.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts