好,晚上好在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'的字段。 –