ホームページ >バックエンド開発 >PHPチュートリアル >PHP getallheaders がカスタム ヘッダー (ヘッダー) を取得できない、phpgetallheaders_PHP チュートリアル

PHP getallheaders がカスタム ヘッダー (ヘッダー) を取得できない、phpgetallheaders_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:56:161305ブラウズ

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 リクエスト ヘッダー...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。