ホームページ >バックエンド開発 >PHPチュートリアル >PHP getallheaders がカスタム ヘッダー (ヘッダー) を取得できない、phpgetallheaders_PHP チュートリアル
リクエストは次のとおりです。
カスタマイズされた http リクエストヘッダー リーリー
最初はgetallheadersパラメータで取得していたのですが、nginxでデプロイしたサーバでは取得できないことが分かり、非常に不思議だったのでPHPのマニュアルを確認したところ、getallheaders関数はApacheサーバのみをサポートしていることが分かりました。そこで、互換性のある方法を見つけました:リーリー
実際、この方法は $_SERVER 変数から HTTP_ で始まる属性を見つけて、このように属性を文字列置換するというものです。 $_SERVER 変数の HTTP_USER_ID は、実際には上記のカスタマイズされたユーザー ID です:
phpの
$_SERVER変数
さらに、カスタム Http ヘッダーに関しては、ヘッダーの命名規則に注意する必要があります。アンダースコアを使用すると、nginx サーバーで読み取られなくなります。カスタム属性が X- で始まること。その後、いくつかの情報を確認したところ、後の http プロトコルではこれを行うことは推奨されていないことがわかりました。上記の内容は、PHP getallheaders がカスタムヘッダーを取得できない問題についての説明です。皆様のお役に立てれば幸いです。
興味があるかもしれない記事: