Autor
|
Tema: Protocolo HTTP, un dolor de cabeza... (Leído 5,037 veces)
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.937
Israel nunca torturó niños, ni lo volverá a hacer.
|
No, yo en el primer mensaje del hilo veo esto seguido: Content-Length: 2 -----------------------------78302333330941
y tiene que ser asi: Content-Length: 2
-----------------------------78302333330941
¿Copiaste y pegaste la cadena, o no?
|
|
|
En línea
|
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste. Juan Domingo Perón
|
|
|
Vaagish
Desconectado
Mensajes: 875
|
No, yo en el primer mensaje del hilo veo esto seguido: Content-Length: 2 -----------------------------78302333330941
y tiene que ser asi: Content-Length: 2
-----------------------------78302333330941 Haa,, ok.. ahi lo vi.. ya lo había probado igual.. la cadena la copie literalmente sep, ahora en el codigo que pongo uso esa misma cadena,, ya lo subo.. EDITOBueno, al diablo.. el servidor mediocre este gratuito me da errores por todos lados ahora... aca dejo el codigo tal cual lo uso yo, con el servidor.. MAIN.CPP #include "main.h" #include <Windows.h> #include <iostream> using namespace std; WSADATA WSA; SOCKET Socket; SOCKADDR_IN Server; SOCKET Connection; char recvbuf[DEFAULT_BUFLEN]; int recvbuflen = DEFAULT_BUFLEN; int main() { Connection = StartUpSocket(); SendRequest(Connection, HTTP); ReadSocket(); cin.get(); return 0; } SOCKET StartUpSocket() { int rtn; if ((rtn = WSAStartup(MAKEWORD(2, 2), &WSA)) != 0) return 1; if ((Socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == INVALID_SOCKET) return 1; HOSTENT *host = gethostbyname("www.montevideoaldia.com"); if (!host) return -1; char *hostip = inet_ntoa(*(struct in_addr*)(host->h_addr_list[0])); Server.sin_family = AF_INET; Server.sin_port = htons(PUERTO); Server.sin_addr.s_addr = inet_addr(hostip); if ((rtn = connect(Socket, (struct sockaddr*) &Server, sizeof(Server))) == SOCKET_ERROR) return 1; return Socket; } int SendRequest(SOCKET s, char *data1) // -> Se puede pasar por aca la cadena, o no { FILE *file; file = fopen ( "DUMP.txt", "wb+" ); fputs(data1, file); fclose(file); cout << data1 << endl; send(s, data1, strlen(data1), 0); return 0; } int ReadSocket() { int iResult; do { iResult = recv(Socket, recvbuf, recvbuflen, 0); cout << recvbuf << endl; } while (iResult > 0); return 0; }
MAIN.H #include <winsock2.h> #pragma comment(lib, "ws2_32.lib") #define PUERTO 80 #define DEFAULT_BUFLEN 512 SOCKET StartUpSocket(); int SendRequest(SOCKET s, char *data1); int ReadSocket(); static TCHAR HTTP[] = "POST /php/core2.php HTTP/1.1\r\n" "Host: www.montevideoaldia.com\r\n" "User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:22.0) Gecko/20100101 Firefox/22.0\r\n" "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n" "Accept-Language: es-ar,es;q=0.8,en-us;q=0.5,en;q=0.3\r\n" "Referer: http://www.montevideoaldia.com/php/coso.html\r\n" "Connection: keep-alive\r\n" "Content-Type: multipart/form-data; boundary=---------------------------78302333330941\r\n" "Content-Length: 2\r\n\r\n" "-----------------------------78302333330941\r\n" "Content-Disposition: form-data; name=\"VAR\"\r\n" "TS\r\n" "-----------------------------78302333330941--\r\n";
|
|
« Última modificación: 1 Abril 2014, 21:14 pm por Vaagish »
|
En línea
|
|
|
|
Vaagish
Desconectado
Mensajes: 875
|
Y el php <?php if(isset($_POST["VAR"])){ $Var = $_POST["VAR"]; echo "Este es el dato: ".$Var; } ?>
Quien es Morcilla? Jaja eso si llego a los Logs de Apache, y tambien otro que dice: http://www.elhost.com/php/coso.html" "Mozilla/5.0 (Windows NT 5.1; rv:22.0) Gecko/20100101 Firefox/22.0 Ahora el referer es el mismo host.. PD: Gracias por la ayuda!
Eternal Idol que no entiende este server etc, etc Jajajaja Si, esta crudo.. no entiendo por que no funciona.. Queres el arbol de directorios?
|
|
« Última modificación: 1 Abril 2014, 22:32 pm por Eternal Idol »
|
En línea
|
|
|
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.937
Israel nunca torturó niños, ni lo volverá a hacer.
|
Bueno, la conclusion es que el Live HTTP Headers NO es confiable. Despues de Content-Length van 2 CRLF y el Content-Length hay que calcularlo bien, es todo lo que va despues de Content-Length. PD. ¿Vos estabas caliente? Yo termine abriendo el WinDbg y poniendo un breakpoint en ws2_32!send
static TCHAR HTTP[] = "POST /php/core2.php HTTP/1.1\r\n" "Host: www.montevideoaldia.com\r\n" "User-Agent: Aleluya\r\n" "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n" "Accept-Language: es-ar,es;q=0.8,en-us;q=0.5,en;q=0.3\r\n" "Referer: http://www.montevideoaldia.com/php/coso.html\r\n" "Connection: keep-alive\r\n" "Content-Type: multipart/form-data; boundary=---------------------------78302333330941\r\n" "Content-Length: 142\r\n\r\n" "-----------------------------78302333330941\r\n" "Content-Disposition: form-data; name=\"VAR\"\r\n\r\n" "TS\r\n" "-----------------------------78302333330941--\r\n";
|
|
« Última modificación: 1 Abril 2014, 22:35 pm por Eternal Idol »
|
En línea
|
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste. Juan Domingo Perón
|
|
|
Vaagish
Desconectado
Mensajes: 875
|
NAA! SOS EL MEJOR!! Hoy conseguí entrada para ver al Indio en gualeguaychu, y ahora esto! PD. ¿Vos estabas caliente? Yo termine abriendo el WinDbg y poniendo un breakpoint en ws2_32!send Jajaja re desconfiado... yo no podía mas, hace meses que empece con esto.. Mil Gracias EI! Si precisas un server me avisas jaja Saludos!
|
|
|
En línea
|
|
|
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.937
Israel nunca torturó niños, ni lo volverá a hacer.
|
NAA! SOS EL MEJOR!! Hoy conseguí entrada para ver al Indio en gualeguaychu, y ahora esto! Esto seguro fue mas barato Jajaja re desconfiado... yo no podía mas, hace meses que empece con esto.. Y es que no era confiable al final, asi copie identico, con los dos datos que mandaba y vi que funcionaba, despues saque el segundo y me avive de que el tamaño estaba mal al principio pero el doble CRLF despues de Content-Length no se ve en el GUI ni se graba en el archivo que genera el Live HTTP Headers. Mil Gracias EI! Si precisas un server me avisas jaja De nadas y se agradece la oferta.
|
|
|
En línea
|
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste. Juan Domingo Perón
|
|
|
Vaagish
Desconectado
Mensajes: 875
|
Si, maldito Live HTTP Headers, si hay algo que odio mas igual, es el mismo protocolo HTTP, es una bosta! Esto seguro fue mas barato La solución si, el dolor de cabeza que me dio.. mmm.. no se.. jajaja Salu2!
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Dolor de cabeza
Multimedia
|
FernandoFackty
|
9
|
4,084
|
25 Agosto 2006, 01:14 am
por Songoku
|
|
|
dolor de cabeza linux
GNU/Linux
|
Roboto
|
5
|
4,538
|
12 Noviembre 2010, 22:47 pm
por Roboto
|
|
|
android sdk me causa dolor de cabeza...
Android
|
Kase
|
2
|
5,035
|
30 Junio 2011, 05:38 am
por seba123neo
|
|
|
Gif en Internet Explorer... dolor de cabeza
Desarrollo Web
|
dimitrix
|
6
|
5,125
|
27 Septiembre 2011, 21:47 pm
por dark_sargon
|
|
|
Modo protegido, dolor de cabeza
« 1 2 3 4 »
ASM
|
lweb20
|
31
|
18,231
|
4 Marzo 2013, 23:42 pm
por x64core
|
|