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