PHP グローバル変数 - スーパーグローバル変数
PHP グローバル変数 - スーパーグローバル変数
PHP の事前定義変数の多くは「スーパーグローバル」です。これは、スクリプトのスコープ全体で使用できることを意味します。これらは、 global $variable; を実行せずに、関数またはメソッド内でアクセスできます。
これらのスーパーグローバル変数は次のとおりです:
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
このセクションではいくつかを紹介しますスーパーグローバル変数と他のスーパーグローバル変数については、後の章で説明します。
$GLOBALS — グローバル スコープで使用可能なすべての変数を参照します
$GLOBALS このグローバル変数は、PHP スクリプト内のどこからでも (関数またはメソッドから) グローバル変数にアクセスするために使用されます。
PHP は、すべてのグローバル変数を $GLOBALS[index] という配列に保存します。変数の名前は配列のキーです。
次の例は、スーパーグローバル変数 $GLOBALS の使用方法を示しています:
例
<?php $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); echo $z; ?>
実行例
上記の例では、z は $GLOBALS 配列内の変数であるため、関数の外部からアクセスすることもできます。
PHP $_SERVER
$_SERVER このスーパーグローバル変数は、ヘッダー、パス、スクリプトの場所に関する情報を保持します。
次の例は、$_SERVER でいくつかの要素を使用する方法を示しています:
例
<?php echo $_SERVER['PHP_SELF']; echo "<br>"; echo $_SERVER['SERVER_NAME']; echo "<br>"; echo $_SERVER['HTTP_HOST']; echo "<br>"; echo $_SERVER['HTTP_REFERER']; echo "<br>"; echo $_SERVER['HTTP_USER_AGENT']; echo "<br>"; echo $_SERVER['SCRIPT_NAME']; ?>
実行例
次の表は、$_SERVER でアクセスできる最も重要な要素を示しています:
要素/コードの説明
$_SERVER ['PHP_SELF'] は、現在実行中のスクリプトのファイル名を返します。
$_SERVER['GATEWAY_INTERFACE'] は、サーバーが使用する CGI 仕様のバージョンを返します。
$_SERVER['SERVER_ADDR'] は、スクリプトが現在実行されているサーバーの IP アドレスを返します。
$_SERVER['SERVER_NAME'] は、スクリプトが現在実行されているサーバーのホスト名 (www.w3school.com.cn など) を返します。
$_SERVER['SERVER_SOFTWARE'] はサーバー識別文字列 (Apache/2.2.24 など) を返します。
$_SERVER['SERVER_PROTOCOL'] ページがリクエストされたときに使用された通信プロトコルの名前とバージョンを返します (たとえば、「HTTP/1.0」)。
$_SERVER['REQUEST_METHOD'] は、ページへのアクセスに使用されるリクエスト メソッド (POST など) を返します。
$_SERVER['REQUEST_TIME'] は、リクエストが開始されたときのタイムスタンプを返します (例: 1577687494)。
$_SERVER['QUERY_STRING'] は、このページがクエリ文字列を介してアクセスされた場合、クエリ文字列を返します。
$_SERVER['HTTP_ACCEPT'] は、現在のリクエストからリクエスト ヘッダーを返します。
$_SERVER['HTTP_ACCEPT_CHARSET'] は、現在のリクエストから Accept_Charset ヘッダーを返します (例: utf-8、ISO-8859-1)
$_SERVER['HTTP_HOST'] は、現在のリクエストから Host ヘッダーを返します。
$_SERVER['HTTP_REFERER'] 現在のページの完全な URL を返します (すべてのユーザー エージェントでサポートされていないため信頼できません)。
$_SERVER['HTTPS'] 安全な HTTP プロトコルを通じてスクリプトをクエリするかどうか。
$_SERVER['REMOTE_ADDR'] 現在のページを閲覧しているユーザーの IP アドレスを返します。
$_SERVER['REMOTE_HOST'] は、現在のページを閲覧しているユーザーのホスト名を返します。
$_SERVER['REMOTE_PORT'] Web サーバーに接続するためにユーザーのマシンで使用されるポート番号を返します。
$_SERVER['SCRIPT_FILENAME'] は、現在実行中のスクリプトの絶対パスを返します。
$_SERVER['SERVER_ADMIN'] この値は、Apache サーバー構成ファイルの SERVER_ADMIN パラメーターを指定します。
$_SERVER['SERVER_PORT'] Web サーバーによって使用されるポート。デフォルト値は「80」です。
$_SERVER['SERVER_SIGNATURE'] はサーバーのバージョンと仮想ホスト名を返します。
$_SERVER['PATH_TRANSLATED'] 現在のスクリプトが配置されているファイル システムのベース パス (ドキュメント ルート ディレクトリではありません)。
$_SERVER['SCRIPT_NAME'] は、現在のスクリプトのパスを返します。
$_SERVER['SCRIPT_URI'] は、現在のページの URI を返します。
PHP $_REQUEST
PHP $_REQUEST は、HTML フォームによって送信されたデータを収集するために使用されます。
以下の例は、入力フィールドと送信ボタンのあるフォームを示しています。ユーザーが送信ボタンをクリックしてフォームデータを送信すると、

ホット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クライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

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

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。
