如何通过post请求向PHP发送c++数据,以及允许发送哪些数据
How to send C++ data to PHP with post request and what is allowed to send?
好的,我有一个游戏,它需要使用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等标准来构建健壮的通信
相关文章:
- 尝试将数据从C++发送到 Python 并使用套接字C++反转,C++ sendto() 和 python recvfr
- 以高数据速率发送图像数据超过提升::asio::udp?
- 服务器客户端通过原始数据错误C 发送接收结构
- 使用C++将完整的以太网数据包发送到特定的ip
- 如何在Linux上快速地将大型数据从C 发送到Python
- 将统一数据正确发送到GPU
- protobuf 2.4.1 - 将数据从C ++发送到Java
- 如何有效地将这种数据结构发送到CUDA
- 试图将带有结构双重指针的数据包发送给客户端时,访问违规行为.C 视觉工作室
- 如何将数据从c ++发送到安卓
- 非阻塞关闭 - 如何确保数据已发送
- 哪些 IO 操作会导致在使用套接字时将完成数据包发送到完成端口
- 如何测试数据包发送是否正确
- WSASend是否将所有WSABUF缓冲区作为单个数据包发送
- 将数据从 C++ 发送到 C#
- WSASend在将数据实际发送到设备之前返回
- UDP 套接字.如何确定数据是否发送到有线
- 模拟数据包发送和接收
- 为什么如果数据已经发送,则选择仅显示文件描述符已就绪
- 尽管数据正在发送,Recv仍然永远阻塞