Я искал в Интернете множество учебников по отправке 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;
}
Задача ещё не решена.
Других решений пока нет …