terça-feira, 14 de dezembro de 2010

Curl

Há uma biblioteca livre muito interessante chamada CURL, ela possui módulos para várias linguagens de programação. Ela basicamente permite que você se conecte há um server por meio de ftp,http, https e alguns outros protocolos. Além disso ela tem funções muito simples para gerenciar os cookies/respostas do servidor.
Conheci essa lib, pois estava interessado em saber como um certo spammer enviou milhares de comentários há um site. Claro que conhecia o método no ajax, mas ele me pareceu tão deselegante que procurei alternativas.
Pensei em usar puramente sockets, mas me pareceu muito "trabalho" para uma função simples. Foi ai que o tio google me apresentou o curl.
Testei o curl com C,python e php, mas só vou explicar o que fiz no php que é uma linguagem que conheço melhor.
Primeiramente, instale-as bibliotecas do curl(curl + php5-curl, ou a biblioteca da sua linguagem favorita) no seu gnu/linux, no openSUSE eu instalei todas elas pelo zypper mesmo. Caso a sua distro não tenha ela no gerenciador de programas, vá no site oficial e baixe :D. Lembrando que no caso do php, depois de instalar é necessário reiniciar o apache, então dê o comando:
sudo /etc/init.d/apache2 restart
Ok, curl devidamente instalado, é hora de brincar. A documentação do cURL para php é ótima e abrange praticamente todos os usos dele. O script mais básico para o nosso propósito está abaixo, ele envia uma solicitação via POST. Não é necessário ser um mestre de algoritmo para saber como os spammers enviam milhões de requisições =P.

O Mais interessante são as variações dos códigos, como é possível manipular cookies assim como navegadores, é possível usar a internet toda por ele.
Realmente é uma biblioteca completa e que vale o estudo. Mais para frente quando me aprofundar nela posto mais detalhes.
[]'s

0 comentários:

Postar um comentário