PHP定義済み変数の9つのスーパーグローバル配列の使い方を詳しく解説_phpの基礎
1.$_SERVER
$_SERVER スーパー グローバル変数には、Web サーバーによって作成された情報が含まれており、サーバーとクライアントの構成および現在のリクエスト環境に関する情報が提供されます。 $_SERVER 内の変数の値や変数の数はサーバーによって異なりますが、一般的には CGI1.1 仕様で定義されている変数を見つけることができます。これらには以下が含まれます:
$_SERVER['HTTP_REFERER']; ユーザーを現在の場所に案内するページの URL。
$_SERVER['REMOTE_ADDR']; 顧客の IP アドレス;
$_SERVER['REQUEST_URI']; URL のパス部分。 URL が [url]http://www.example.com/blog/apache/index.html[/url] の場合、URI は /blog/apache/index.html です。
$_SERVER['HTTP_USER_AGENT']; 顧客のユーザー エージェントは通常、オペレーティング システムとブラウザに関する情報を提供します。
2. $_GET
$_GET スーパー グローバル変数には、GET メソッドを使用して渡されるパラメータに関する情報が含まれています。リクエスト URL が [url]http://www.example.com /index.html?cat=apache&id=157[/url] の場合、$_GET スーパー グローバル変数を使用して次の変数にアクセスできます。
$_GET['cat'] = "apache";
$_GET['id'] = "157";
デフォルトでは、$_GET スーパーグローバル変数は、GET メソッドを通じて渡された変数にアクセスする唯一の方法です。
3. $_POST
$_POST スーパー グローバル変数には、POST メソッドで渡されるパラメータに関する情報が含まれています。
スクリプト submit.php を通じて、次の POST 変数を使用できます。
$_POST['email'] = " jason@example.com ";
$_POST['pswd'] = "雨の日";
$_POST['subscribe'] = "購読!";
$_GET と同様、デフォルトでは、$_POST スーパーグローバル変数が POST 変数にアクセスする唯一の方法です。
4. $_COOKIE
$_COOKIE スーパー グローバル変数には、HTTP Cookie を通じてスクリプトに渡される情報が格納されます。これらの Cookie は通常、PHP 関数 setcookie() を通じて以前に実行された PHP スクリプトによって設定されます。たとえば、setcookie() を使用して、ab2213 の値を持つ example.com という名前の Cookie を保存するとします。この値は、後で $_COOKIE['example.com'] を呼び出すことで取得できます。
5.$_FILES
$_FILES スーパー グローバル変数には、POST メソッドを通じてサーバーにアップロードされたデータに関する情報が含まれています。このスーパーグローバル変数は他の変数とは異なり、5つの要素を含む2次元配列です。最初の添え字は、フォームのファイル アップロード要素名を示します。2 番目の添え字は、アップロードされたファイルの特定の属性を説明する 5 つの事前定義された添え字の 1 つです。
$_FILES['upload-name']['name']; クライアントからサーバーにアップロードされたファイルのファイル名。
$_FILES['upload-name']['type']; アップロードされたファイルの MIME タイプ。この変数に値が割り当てられるかどうかは、ブラウザの機能によって異なります。
$_FILES['upload-name']['size']; アップロードされたファイルのサイズ (バイト単位);
$_FILES['upload-name']['tmp_name']; アップロード後に最終的な場所に移動する前にこのファイルに付けられる一時的な名前。
$_FILES['upload-name']['error']; アップロードのステータス コード。この変数の名前は error ですが、この変数は実際には成功時に値が入力されます。可能な値は 5 つあります:
UPLOAD_ERR_OK ファイルは正常にアップロードされました
UPLOAD_ERR_INI_SIZE ファイル サイズが、upload_max_filesize ディレクティブで指定された最大値を超えています。
UPLOAD_ERR_FORM_SIZE ファイル サイズが、MAX_FILE_SIZE 隠しフォーム フィールド パラメーター (オプション) で指定された最大値を超えています。
UPLOAD_ERR_PARTIAL ファイルの一部のみがアップロードされました
UPLOAD_ERR_NO_FILE アップロード フォームにファイルが指定されていません
6.$_ENV
$_ENV スーパー グローバル変数は、PHP が解析するサーバー環境に関する情報を提供します。この配列内の変数には次のものが含まれます。
$_ENV['HOSTNAME'] サーバーのホスト名
$_ENV['SHELL'] システム シェル
7.$_リクエスト
$_REQUEST スーパー グローバル変数は、さまざまなメソッド、特に GET、POST、COOKIE を通じてスクリプトに渡される変数を記録する万能変数です。これらの変数の順序は、送信スクリプト内での変数の出現順序には依存せず、variables_order 構成ディレクティブで指定された順序に依存します。このスーパー変数は十分に安全ではないため、慎重に使用することをお勧めします。
8.$_セッション
$_SESSION スーパーグローバル変数には、すべてのセッションに関する情報が含まれています。セッション情報を登録すると、GET または POST で明示的にデータを渡さなくても、サイト全体でセッション情報を参照できるため便利です。
9. $GLOBALS
$GLOBALS スーパー グローバル変数配列は、グローバル スコープ内のすべての変数を含む、スーパー グローバル変数のスーパーセットと考えることができます。 $GLOBALS 内のすべての変数を表示するには、次のコードを実行します。
print '
'; <br><br> print_r ($GLOBALS); <br><br> print '

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の 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 にアップグレードする方法について説明します。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。
