ホームページ  >  記事  >  バックエンド開発  >  PHP4.2.0以降を使用する場合の注意点_PHPチュートリアル

PHP4.2.0以降を使用する場合の注意点_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:22:53748ブラウズ

PHP バージョン 4.2.0 以降、PHP ディレクティブ register_globals のデフォルト値はオフになっています (php.ini 設定ファイル内)。これは PHP の大きな変更です。 register_globals は何に使用されますか?これは、EGPCS (環境、GET、POST、Cookie、サーバー) 変数をグローバル変数として登録するかどうかを制御するために PHP によって使用されます。 たとえば、http://www.xx.php?var=2 の var の場合、オンの場合は $var を使用するだけで済みますが、オフの場合は $_GET["var" を使用する必要があります。 ] 受信しました~ ここでの $_GET は、PHP スーパー グローバル変数の配列です。同様に、$GLOBALS には、現在の各スクリプトに対してグローバルに有効な変数への参照が含まれます。この配列のキーはグローバル変数の名前です。 $GLOBALS 配列は PHP 3 以降に存在します。 $_SERVER 変数は Web サーバーによって設定されるか、現在のスクリプトの実行環境に直接関連付けられます。古い配列 $HTTP_SERVER_VARS 配列と同等ですが、PHP の処理方法が異なるため、$_SERVER のような変数ではありません (以下も同様)。 $HTTP_SERVER_VARST と以下の $HTTP_*_VARS は引き続き使用できますが、HTTP GET メソッドを介してスクリプトに送信される $HTTP_*_VARS を使用することは決して推奨されません。たとえば、URL やフォームの GET メソッドによって生成された変数などです。 使用法: $_GET["xx"]; //つまり、$xx は HTTP POST メソッド経由でスクリプトに送信される変数です。たとえば、フォームの POST メソッドによって生成された変数などです。 使用法: $_POST["xx"]; $_COOKIE HTTP Cookie メソッドを介してスクリプトに送信される変数。 たとえば、COOKIE 値を読み取る場合です。 $_FILES HTTP POST ファイルのアップロードを通じてスクリプトに送信される変数。ファイルのアップロード処理プロセスについては、私の別の記事 asp$id=22950&page=1 target=_blank> で詳しく説明されているため、ここでは説明しません。 $_ENV 実行環境によってスクリプトに送信される変数。 $_REQUEST は、GET、POST、COOKIE などのユーザー入力メカニズムを通じてスクリプトに送信される変数であるため、この配列は信頼できません。 $_SESSION は、SESSION 変数を格納する配列です。 変数を登録するために session_regisger を使用する必要はありません。上記の処理を含めるには $_SESSION["xx"] を使用します。 再度この投稿をフォローしないでください。質問がある場合は、新しいトピックを開始してください。ご協力ありがとうございます

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/532257.html技術記事 PHP バージョン 4.2.0 以降、PHP ディレクティブ register_globals のデフォルト値はオフになっています (php.ini 設定ファイル内)。これは PHP の大きな変更です。 register_globals は何に使用されますか? ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。