如何通过post请求向PHP发送c++数据,以及允许发送哪些数据

How to send C++ data to PHP with post request and what is allowed to send?

本文关键字:数据 许发送 c++ post 何通过 请求 发送 PHP      更新时间:2023-10-16

好的,我有一个游戏,它需要使用post请求从c++发送一些东西到PHP页面。

我的问题是:
我如何发送帖子请求?我可以向PHP发送什么样的数据?

如何发送post请求?

这通常使用HTTP库完成。我自己没有在c++中使用过,但是cURL是跨平台流行的,并且有[c++绑定][1](尽管文档目前似乎正在进行迁移)。

在这个问题中有更多关于这个主题的信息。

我可以向PHP发送什么样的数据?

几乎任何你喜欢的数据-但它必须是一种数据格式,而不是数据结构。如果要发送一个集合,则需要将其序列化为某种格式。JSON是一种流行的格式。二进制数据可以使用base64编码。

如果你使用JSON,你可以添加第二层编码发送到application/x-www-form-urlencoded并通过$_POST访问原始JSON,或者你可以将JSON作为POST请求的整个主体并在PHP中获取POST主体。

您说您通过POST请求发送的事实告诉我您正在使用HTTP服务器来提供PHP脚本。在这种情况下,您需要一个允许您发送HTTP请求的库。libcURL是一个非常流行的选择。你能发送什么?您可以发送HTTP请求允许您发送的任何内容。你喜欢什么都行。

您可以使用JSON或SOAP发送数据。当传递少量数据时,首选JSON。关于JSON/SOAP的更多信息

要构建HTTP请求,考虑使用libcurl及其c++包装器curlpp

你可以发送任何你想要的php,但不要忘记所有来自HTTP的数据将是php的字符串。PHP可以使用intval()(int)强制转换为int类型,但二进制数据处理起来更复杂。

考虑使用json和REST等标准来构建健壮的通信