
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>
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Instalar Dual Boot, Linux+Windows. (6)
Conky, alerta de temperatura alta (17)
De volta para o futuro - ou melhor, para o presente (parte 2) (3)









