これらはすべて$_SERVER
に保存されていますか?カスタムのものさえ?ブラウザから受け取ったヘッダを表示するにはどうすればよいですか?
25
A
答えて
18
すべてのHTTPリクエストヘッダーフィールドは$_SERVER
(Cookie
を除く)にあり、キーはHTTP_
で始まります。 Apacheを使用している場合は、apache_request_headers
も試してみてください。
33
5
ルック内のすべてのリストが表示されます。リンクされたマニュアルページには多くの有益な情報がありますが、実際にその内容を確認するためにはvar_dump
を実行するだけです。多くのエントリーは、クライアントが何をすることを決めるか、PHPの奇妙な変わり方に応じて、記入されるか、記入されません。私のローカルサーバー上のものを見ると、$ _SERVER ["ALL_HTTP"]のエントリもあります。これらのエントリはすべて文字列としてリストされていますが、マニュアルページには記載されていないため、標準ではありません。
19
getallheaders()
を使用すると、送信されたすべてのHTTPヘッダーの配列を取得できます。
$headers = getallheaders();
foreach($headers as $key=>$val){
echo $key . ': ' . $val . '<br>';
}
5
あなたは、単にapache_request_headers()
またはそのエイリアスgetallheaders()
を使用することができます。
使用法:関数は(古いPHPやnginxのを)存在しないecho json_encode(getallheaders());
上記の場合は、フォールバックとしてこれを使用することができます:
は<?php
if (!function_exists('getallheaders')){
function getallheaders() {
$headers = '';
foreach ($_SERVER as $name => $value) {
if (substr($name, 0, 5) == 'HTTP_') {
$headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
}
}
return $headers;
}
}
?>
0
あなたは)(apache_request_header使用することができます。 がお手伝いします。
$headers = apache_request_headers();
foreach ($headers as $header => $value) {
echo "<pre>";
echo "$header : $value";
echo "</pre>";
}
関連する問題
- 1. ブラウザから「共有URL」を受け取るにはどうすればよいですか?
- 2. OData.PageResult <T>を受け取ったら、406を避けるにはどうすればいいですか?
- 3. jsonが受け取った文字列要素を表示する日時に基づいて表示するにはどうすればよいですか?
- 4. マゼンタで受け取った支払いでイベントをトリガーするにはどうすればよいですか?
- 5. Pythonで受け取った要求値を読み取るにはどうすればよいですか?
- 6. DragAreaのドロップエフェクトを受け取ったDropAreaにアニメーション化するにはどうすればよいですか?
- 7. Processクラスからのイベントを間違った順序で受け取らないようにするにはどうすればよいですか?
- 8. addItemまたはitemChangeでQGraphicsSceneから通知を受け取るにはどうすればいいですか?
- 9. GoogleドキュメントからPDFドキュメントをダウンロードしてブラウザに表示するにはどうすればよいですか?
- 10. ブラウザでPHPエラーが表示されるようにするにはどうすればよいですか?
- 11. phantomjsブラウザを表示するにはどうすればいいですか?
- 12. 通知を受け取ったときにiOS 7-10でローカル通知を表示するにはどうすればよいですか?
- 13. C#でDatabase.SqlQueryから取得したデータを表示するにはどうすればよいですか?
- 14. サブビューUIButtonがプレスイベントを受け取れるようにするにはどうすればいいですか?
- 15. スラッグを使用してカテゴリから投稿を受け取るにはどうすればよいですか?
- 16. CのCURLリクエストからJSONオブジェクトを受け取るにはどうすればよいですか?
- 17. iOSの他のアプリからプッシュ通知を受け取るにはどうすればよいですか?
- 18. Gmailアカウントからプッシュ通知を受け取るにはどうすればよいですか?
- 19. ウェブアプリケーションからデスクトップ通知を受け取るにはどうすればよいですか?
- 20. クリップボードから通知を受け取るにはどうすればよいですか?
- 21. AWS SNSから通知レコードを受け取るにはどうすればよいですか?
- 22. Androidでロケーションアクセス権限チェックのためのポップアップダイアログを受け取ったかどうかを確認するにはどうすればよいですか?
- 23. PHP rest APIを使ってデータを受け取るにはどうすればよいですか?
- 24. ユーザーが受け取ったすべての権限を一覧表示するにはどうすればよいですか?
- 25. ユーザー入力から数字だけを受け入れるにはどうすればよいですか?
- 26. シグナルを受け取った場合、私のプログラムの終了コードはどうすればよいですか?
- 27. 入力フィールドからブラウザにPDFファイルを表示するにはどうすればいいですか?
- 28. 受信したSMSを表示するguiを作成するにはどうすればよいですか?
- 29. HTMLからデータを受け取り、Excelに送信するにはどうすればいいですか?
- 30. HTTPリクエストで受信したデータを非表示にするにはどうすればよいですか?
Cookieについてはどうなりますか?それらをフェッチするのに$ _COOKIE []を使用できますか? –
@dskanthはい、 '$ _COOKIE'には、クライアントから送信された既に解析されたクッキーが含まれます。しかし、$ _SERVER ['HTTP_COOKIE'] 'はありません。 – Gumbo
@Gumbo、これは 'getallheaders'とどのように違うのですか?後者のためにいくつかのヘッダーが取り除かれていますか? – Pacerier