Ir ao conteúdo
  • Cadastre-se

Dica - instalar e usar a curl com c/c++


CiroboyBR

Posts recomendados

Dei uma pesquisada e não vi nenhuma referência sobre como utilizar a libcurl em C/C++, ai fiz um vídeo e um post no meu blog sobre isso, é uma biblioteca bem bacana de se trabalhar, acho que é do interesse de muita gente saber disso, por isso estou criando esse post, e também para alguém que futuramente venha a pesquisar por isso aqui no fórum.

Vídeo ensinando a instalar a libcurl no codeblocks:

 

Página ensinando os passos para quem não quer assistir o vídeo: http://programacaopradiversao.blogspot.com.br/2016/03/instalar-libcurl-no-codeblocks-e-enviar.html

 

 

Código em C:

#include <stdio.h>
#include <curl/curl.h>

int main( void )
{
   int a = 1, b, c;
   char post[1000];
   CURL *curl;
   CURLcode res;

   /* In windows, this will init the winsock stuff */
   curl_global_init( CURL_GLOBAL_ALL );

   /* get a curl handle */
   curl = curl_easy_init();
   if ( curl ) {
      // aqui é definido o formulario que recebera os dados da requisição (POST).
      curl_easy_setopt( curl, CURLOPT_URL, "http://127.0.0.1/triangulo.php" );

      while ( a > 0 ) {
         printf( "\nDigite os 3 lados do triangulo separados por espaco: " );
         scanf( "%d %d %d", &a, &b, &c );

         sprintf( post, "n1=%d&n2=%d&n3=%d", a, b, c ); //Aqui é definida as variaveis do POST

         curl_easy_setopt( curl, CURLOPT_POSTFIELDS, post );

         /* Perform the request, res will get the return code */
         res = curl_easy_perform( curl );

         if ( res != CURLE_OK ) // verifica se deu algum erro
            fprintf( stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror( res ) );

      }

      /* always cleanup */
      curl_easy_cleanup( curl );
   }
   curl_global_cleanup();
   return 0;
}

 

 

código do arquivo PHP que receberá o POST:

<?php

  $a =  $_POST['n1'];
  $b =  $_POST['n2'];
  $c =  $_POST['n3'];
 
  if ($a == $b && $a == $c)
    echo "TRIANGULO EQUILATERO";
  else if ($a == $b || $a == $c || $b == $c)
    echo "TRIANGULO ISOSCELES";
  else 
    echo "TRIANGULO ESCALENO";
?>

 

  • Curtir 3
Link para o comentário
Compartilhar em outros sites

  • 2 anos depois...
  • 3 anos depois...

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!