Отправка GET-запроса на разрыв с клиентом C и печать запроса на веб-странице PHP - PullRequest
0 голосов
/ 20 мая 2018

Я искал в Интернете множество учебников по отправке GET-запроса на C на сервер.Я успешно отправил запрос get, но я хотел бы напечатать запрос на странице index.php, размещенной в веб-браузерах.Например, я буду запускать клиент C, а затем запрос будет отображаться на веб-странице, которая была отправлена ​​с клиента C.С чего бы начать с точки зрения PHP?Я хорошо разбираюсь в PHP и базах данных, я не просто уверен, когда нужно подключить его к внешней программе.

Например, сделать запрос GET, содержащий параметр.Когда запрос GET отправляется на сервер и параметры сохраняются в базе данных MYSQL, и я могу затем отобразить эти параметры из базы данных с помощью SELECT и т. Д. Я знаю, что это возможно, я просто не уверен, как передать параметры вPHP, чтобы я мог затем сделать INSERT INTO базу данных.

Anyhelp было бы здорово, и вот мой текущий клиент C.

/ * клиент Windows * /

#include <stdio.h>
#include <winsock.h>

#pragma comment(lib,"ws2_32.lib")

int main(int argc, char *argv[]){

    WSADATA wsa;
    SOCKET s;
    struct sockaddr_in server;
    char *message;

    printf("winsock starting.......\n\n");

    if(WSAStartup(MAKEWORD(2,2),&wsa)!=0){
        printf("ERROR CODE:", WSAGetLastError());
        return 1;
    }
    printf("winsock all good\n\n");

    if((s=socket(AF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET){
        printf("bad socket", WSAGetLastError);
    }
    printf("good socket\n\n");

    server.sin_addr.s_addr = inet_addr("127.0.0.1");
    server.sin_family = AF_INET;
    server.sin_port = htons(80);

    if(connect(s,(struct sockaddr*)&server, sizeof(server)) < 0 ){
        puts("bad connection");
        return 1;
    }
    puts("good connection");

     //Send GET data
    message = "GET / HTTP/1.1\r\n\r\n";
    if( send(s , message , strlen(message) , 0) < 0)
    {
        puts("Send failed");
        return 1;
    }
    puts("Data Send\n");

    return 0;
}
...