PHP getallheaders はカスタム ヘッダー (ヘッダー) を取得できません。phpgetallheaders
リクエストは次のとおりです。
カスタマイズされた http リクエストヘッダー
リーリー
最初はgetallheadersパラメータで取得していたのですが、nginxでデプロイしたサーバでは取得できないことが分かり、非常に不思議だったのでPHPのマニュアルを確認したところ、getallheaders関数はApacheサーバのみをサポートしていることが分かりました。そこで、互換性のある方法を見つけました:
リーリー
実際、この方法は $_SERVER 変数から HTTP_ で始まる属性を見つけて、このように属性を文字列置換するというものです。 $_SERVER 変数の HTTP_USER_ID は、実際には上記のカスタマイズされたユーザー ID です:
phpの
$_SERVER変数
さらに、カスタム Http ヘッダーに関しては、ヘッダーの命名規則に注意する必要があります。アンダースコアを使用すると、nginx サーバーで読み取られなくなります。カスタム属性が X- で始まること。その後、いくつかの情報を確認したところ、後の http プロトコルではこれを行うことは推奨されていないことがわかりました。
上記の内容は、PHP getallheaders がカスタムヘッダーを取得できない問題についての説明です。皆様のお役に立てれば幸いです。
興味があるかもしれない記事:
php session_start() セッション キャッシュ リミッターを送信できません - ヘッダーはすでに送信されましたというエラーの解決策について - get_headers 関数をシミュレートするための php コード例
- php get_headers を使用して、 URL は有効です
-
php- PHP プロンプトでの get_headers 関数の役割と使用法の詳細な紹介 ヘッダー情報を変更できません - ヘッダーはソリューションによってすでに送信されました
- PHP エラー 警告: ヘッダー情報は変更できません - ヘッダーはソリューションによってすでに送信されました
- PHP get_headers関数を使用 リモートファイルが存在するかどうかを判定するメソッド
- PHPに実装されているタイムアウト関数を備えたget_headers関数
-
http://www.bkjia.com/PHPjc/1113707.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/1113707.html技術記事 PHP getallheaders はカスタム ヘッダー (ヘッダー) を取得できません。 phpgetallheaders は、クライアントがリクエストするときにカスタム http ヘッダーを追加します。 カスタム http リクエスト ヘッダー...