PHPがPOST値を取得できません

WBOY
リリース: 2016-06-23 13:15:02
オリジナル
870 人が閲覧しました

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 が必要です。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート