[C++] Data naar php script sturen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
Ik en een kennis proberen data naar een php script te sturen.
We hebben het volgende script als begin (om het posten te testen)

C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
int send_vdata(const char* ipa, int port, const Cvirtual_binary& d) 
{ 
    int error = 0; 
    SOCKET s = socket(PF_INET, SOCK_STREAM, 0); 
    if (s == -1) 
        error = 1; 
    else 
    { 
        sockaddr_in d_address; 
        d_address.sin_family = AF_INET; 
        d_address.sin_port = htons(port); 
        d_address.sin_addr.S_un.S_addr = inet_addr(ipa); 
        if (connect(s, reinterpret_cast<const sockaddr*>(&d_address), sizeof(sockaddr_in))) 
            error = 1; 
        else 
        { 
            if (d.size() != send(s, reinterpret_cast<const char*>(d.data()), d.size(), 0)) 
                error = 1; 
        } 
        closesocket(s); 
    } 
    return error; 
} 

int http_post(const char* host, const char* path, const Cvirtual_binary& d) 
{ 
    hostent* e = gethostbyname(host); 
    if (!e || e->h_addrtype != 2 || e->h_length != sizeof(in_addr)) 
        return 1; 
    strstream msg; 
    msg << "POST " << path << " HTTP/1.1" << endl 
        << "Content-Length: " << d.size() << endl 
        << "Host: " << host << endl 
        << endl; 
    msg.write(reinterpret_cast<const char*>(d.data()), d.size()); 
    return send_vdata(inet_ntoa(*reinterpret_cast<in_addr*>(*e->h_addr_list)), 80, Cvirtual_binary(msg.str(), msg.pcount())); 
}


Maar is er een manier (hoe?) om php variablen te posten via dit C++ script?
Zodat ik in php de variables via $_POST['var_name'] kan opvragen?

www.dannyhiemstra.nl


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

door te kijken hoe het http protocol werkt en op de juiste manier de variabelen doorsturen in de headers :?

Acties:
  • 0 Henk 'm!

  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
en hoe doen we dat :?
ik doe namenlijk niet de php kan dat doet de andere persoon..
Hij is niet nederlands dus kan hier helaas niet posten

[ Voor 27% gewijzigd door chuxiej op 12-04-2003 13:30 ]

www.dannyhiemstra.nl


Acties:
  • 0 Henk 'm!

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
Doe jij de C++ kant?
Ik dacht dat jij de PHP kant zou doen en die ander dus de C++ kant.

Acties:
  • 0 Henk 'm!

  • pjonk
  • Registratie: November 2000
  • Laatst online: 22:04
Die header in de http_post functie ziet er verder goed uit.
Je hoeft alleen ervoor te zorgen dat de variabelen onder host als naam value paren worden doorgegeven a la. field1=hoi&field2=doei. Let uiteraard dan wel op de URL encoding!

It’s nice to be important but it’s more important to be nice