PHP は HTTP リクエストの元のテキストを取得します_PHP チュートリアル
1. リクエスト行を取得します: メソッド、URI、プロトコル
はスーパー変数 $_SERVER から取得できます。 3 つの変数の値は次のとおりです:
$_SERVER['REQUEST_METHOD']。 $_SERVER['REQUEST_URI'] .' '.$_SERVER['SERVER_PROTOCOL']."rn";
2. すべてのヘッダーを取得する
PHP には apache_request_headers( ) 関数を使用すると、HTTP リクエストのすべてのヘッダーを配列形式で返されます。ただし、この機能は Apache でのみ動作します。Nginx またはコマンド ラインに変更すると、機能が存在しないというエラーが直接報告されます。
より一般的な方法は、スーパー変数 $_SERVER から抽出することです。ヘッダーのキー値はすべて「HTTP_」で始まり、この機能に基づいて取得できます。コードは次のとおりです:
function get_all_headers() {
$headers = array();
foreach($_SERVER as $key => $value) {
if(substr($key, 0, 5) = == ' HTTP_') {
$key = substr($key, 5);
$key = str_replace('_', ' ', $key); ucwords($ key);
$key = str_replace(' ', '-', $key);
$headers[$key] = $value;
return $headers;ボディの取得
公式はリクエストのボディを取得するメソッドを提供しています:
file_get_contents('php://input')
4. 最終コード
/**
* HTTP リクエストの元のテキストを取得します
* @return string
*/
function get_http_raw() {
$raw = '';
// (1) リクエスト行
$raw .= $_SERVER['REQUEST_METHOD'].' '.$_SERVER['SERVER_PROTOCOL'] ."rn ";
// (2) リクエストヘッダー
foreach($_SERVER as $key => $value) {
if(substr($key, 0, 5) === 'HTTP_') {
$key = substr($key, 5);
$key = str_replace('_', '-', $key);
$raw .= $key.': '.$value."rn"; }
}
// (3) 空行
$raw .= "rn";
// (4) リクエストボディ
$raw .= file_get_contents('php://input');生
}
http://www.bkjia.com/PHPjc/364740.html
www.bkjia.com
true

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。
