在PHP网页

时间:2018-05-20 13:34:28

标签: php c sockets winsock

我已经在线搜索了有关在C中向服务器发送GET请求的大量教程。我已经成功发送了get请求,但我想在websers上托管的index.php页面上打印请求。例如,我将运行C客户端,然后请求将显示在从C客户端发送的网页上。我将从哪里开始PHP?我很擅长使用PHP和数据库,我不确定将它连接到外部程序。

例如,发出包含参数的GET请求。当GET请求被发送到服务器并且参数存储在MYSQL数据库中时我可以使用SELECT等从数据库中显示这些参数...我知道它可能我不确定如何将参数传递给PHP,以便我可以执行INSERT INTO数据库。

Anyhelp会很棒,这是我现在的C客户端。

/ * windows client * /

#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;
}

0 个答案:

没有答案