Enviado em 01/07/2013 - 12:16h
Olá pessoal, criei uma página web de teste e hospedei em um site gratuito, estou tentando passar informações a ela atraves do método POST do http, mas essas informações não chegam, o site possui 2 páginas:
int enviar(const char* action, const char* id){
char buffer[500];
int s;
struct sockaddr_in inf;
if((s=socket(AF_INET, SOCK_STREAM, 0)) == -1)
return -1;
inf.sin_family = AF_INET;
inf.sin_port = htons(80);
inf.sin_addr.s_addr = inet_addr("ip_aqui");
memset(inf.sin_zero, 0, 8);
if(connect(s, (struct sockaddr*)&inf, sizeof(inf)) == -1)
return -1;
memset(buffer, 0, 500);
//action=<action>&id=<id>
sprintf(buffer, "POST /enviar.php HTTP/1.1\r\nContent-Lenght: %d\r\n", 7+strlen(action)+3+strlen(id));
strcat(buffer, "Host: server_aqui\r\n\r\n");
strcat(buffer, "action=");strcat(buffer, action);
strcat(buffer, "&");
strcat(buffer, "id=");strcat(buffer, id);
printf("Requisicao:\n%s\n\n", buffer);
send(s, buffer, strlen(buffer), 0);
recv(s, buffer, 500, 0);
printf("%s\n", buffer);
recv(s, buffer, 500, 0);
printf("%s\n", buffer);
return 1;
}
<HTML>
<HEAD>
<TITLE>
Informacoes
</TITLE>
</HEAD>
<BODY bgcolor="yellow">
<form method="POST" action="enviar.php" name="form1">
<input type="text" name="action" />
<input type="text" name="id" />
<input type="submit">
</form>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>
Enviar
</TITLE>
</HEAD>
<BODY>
<?php
echo "Acao: ".$_POST['action'] . "</br>";
echo "Mensagem: ".$_POST['id']."</br>";
?>
</BODY>
</HTML>
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI