【发布时间】:2016-09-30 18:45:34
【问题描述】:
好的,晚上好
我在从 C++ 程序的 http 请求中接收数据时遇到问题
我用Wininet
InternetOpenA()
InternetConnect()
HttpOpenRequest()
HttpSendRequest()
现在好消息是将程序发送到 php 文件,现在不用担心一切正常
当我执行这样的代码来获取 POST 数据时
<?php
$data = file_get_contents(php://input);
$fp = fopen("log.txt","a+");
fwrite($fp,$data);
fclose($fp);
?>
它获取数据并保存到文本文件。但是当我执行以下操作时
<?php
$data = urldecode($_POST['info']);
$fp = fopen("log.txt","a+");
fwrite($fp,$data);
fclose($fp);
?>
它只是创建 log.txt 而不会在其中保存任何数据。开始认为这是一个 php 问题,但我尝试的每件事都失败了......可能出了什么问题?
【问题讨论】:
-
你能 print_r($_POST); 吗?您确定您发布的数据内容类型正确吗? (应用程序/x-www-form-urlencoded)
-
是的,我正在使用我在这里找到的帖子securityblog.gr/1823/…
-
无论如何,只是为了缩小问题的范围,
$_POST是否为空?同样在您的 C++ 代码中进行编辑,您链接的示例不会发送名为info的字段。 -
$_POST 为空
-
好的,您需要在您的 C++ 代码中进行编辑。您已经编辑了示例对吗?因为如果你只是运行示例代码,你不会得到
infoPOST 字段。