好,晚上好在PHP接收HTTP POST数据
我一直有问题,从C++程序的http请求recieving数据
我用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);?你确定你是用正确的内容类型发布数据吗? (application/x-www-form-urlencoded) –
是的,我正在使用我在这里找到的帖子http://securityblog.gr/1823/http-post-and-get-requests-with-wininet-and-c/ – Manheim
无论如何,只要你能缩小问题的范围,'$ _POST'是空的还是不是?同样在你的C++代码中编辑,你链接的例子不会发送一个名为'info'的字段。 –