Web ページを使用してフォームを送信し、それを php に送信することはまったく問題ありません。
これで、クライアントは C++ を使用して送信し、
@file_get_contents('php://input'); を取得できるようになりました。 q=test
と表示されていますが、$_POST['q'] は取り出せません。 $_POST 配列は空です
リクエスト ヘッダー全体は次のとおりです:
POST /xxx.php?ent_id=xxxx&from=xxxx HTTP/1.1
Connection: Keep-Alive
User-Agent: Tsl/0.1
Content-Length: 6
ホスト: 127.0.0.1
(ただし、同じリクエストを他の人のサーバーに送信することも可能です)
アドバイスをお願いします!
ブラウザによって送信されたリクエストを比較します:
More
Content-Type: application/x-www-form - URL コード化された
リファラー: http://127.0.0.1/xxxxx
二段階、これとは関係ないはずです。 。 。
$_POST で取得したい場合は、Content-Type: application/x-www-form-urlencoded が必要です
参考: http://blog.csdn.net/fdipzone/article/details/ 40098169
はい、PHP の $_POST を解析するには ContentType が必要です。