|
||||||||||
ðÒÅÄÏÐÒÅÄÅÌ£ÎÎÙÅ ÐÅÒÅÍÅÎÎÙÅóÅÒ×ÅÒÎÙÅ ÐÅÒÅÍÅÎÎÙÅ: $_SERVER
$_SERVER ÜÔÏ ÍÁÓÓÉ×, ÓÏÄÅÒÖÁÝÉÊ ÔÁËÕÀ ÉÎÆÏÒÍÁÃÉÀ, ËÁË headers/ÛÁÐËÉ, paths/ÐÕÔÉ É ÒÁÚÍÅÝÅÎÉÅ ÓËÒÉÐÔÏ×. ÷ÈÏÖÄÅÎÉÑ × ÜÔÏÍ ÍÁÓÓÉ×Å ÓÏÚÄÁÀÔÓÑ web-ÓÅÒ×ÅÒÏÍ. îÅÔ ÇÁÒÁÎÔÉÉ, ÞÔÏ ËÁÖÄÙÊ web-ÓÅÒ×ÅÒ ÂÕÄÅÔ ÐÒÅÄÏÓÔÁ×ÌÑÔØ ÞÔÏ-ÎÉÂÕÄØ ÉÚ ÜÔÏÇÏ; ÓÅÒ×ÅÒ ÍÏÖÅÔ ÏÐÕÓÔÉÔØ ÐÏÚÉÃÉÉ, ÕËÁÚÁÎÎÙÅ ÚÄÅÓØ, ÉÌÉ ÄÏÂÁ×ÉÔØ ÎÏ×ÙÅ, ÚÄÅÓØ ÎÅ ÕËÁÚÁÎÎÙÅ. îÁÓÞÉÔÙ×ÁÅÔÓÑ ÂÏÌØÛÏÅ ËÏÌÉÞÅÓÔ×Ï ÜÔÉÈ ÐÅÒÅÍÅÎÎÙÈ ÄÌÑ ÓÐÅÃÉÆÉËÁÃÉÉ CGI 1.1, ÐÏÜÔÏÍÕ ×Ù ÄÏÌÖÎÙ ÜÔÏ ÕÞÉÔÙ×ÁÔØ. üÔÏ 'ÓÕÐÅÒÇÌÏÂÁÌØÎÁÑ', ÉÌÉ Á×ÔÏÍÁÔÉÞÅÓËÁÑ, ÐÅÒÅÍÅÎÎÁÑ. üÔÏ ÐÒÏÓÔÏ ÏÚÎÁÞÁÅÔ, ÞÔÏ ÏÎÁ ÄÏÓÔÕÐÎÁ ×Ï ×ÓÅÈ ÏÂÌÁÓÔÑÈ ×ÉÄÉÍÏÓÔÉ × ÓËÒÉÐÔÅ. ÷Ù ÎÅ ÄÏÌÖÎÙ ××ÏÄÉÔØ global $_SERVER; ÄÌÑ ÄÏÓÔÕÐÁ Ë ÎÅÊ ×ÎÕÔÒÉ ÆÕÎËÃÉÊ ÉÌÉ ÍÅÔÏÄÏ×, ËÁË ÜÔÏ ÄÅÌÁÅÔÓÑ Ó $HTTP_SERVER_VARS. $HTTP_SERVER_VARS ÓÏÄÅÒÖÉÔ ÔÕ ÖÅ ÓÁÍÕÀ ÎÁÞÁÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ, ÎÏ ÜÔÏ ÎÅ Á×ÔÏÇÌÏÂÁÌ. (ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ HTTP_SERVER_VARS É $_SERVER ÜÔÏ ÒÁÚÎÙÅ ÐÅÒÅÍÅÎÎÙÅ É ÞÔÏ PHP ÏÂÒÁÂÁÔÙ×ÁÅÔ ÉÈ ÐÏ-ÒÁÚÎÏÍÕ.) åÓÌÉ ÄÉÒÅËÔÉ×Á register_globals ÕÓÔÁÎÏ×ÌÅÎÁ, ÔÏ ÜÔÉ ÐÅÒÅÍÅÎÎÙÅ ÔÁËÖÅ ÓÔÁÎÕÔ ÄÏÓÔÕÐÎÙ × ÇÌÏÂÁÌØÎÏÊ ÏÂÌÁÓÔÉ ×ÉÄÉÍÏÓÔÉ ÓËÒÉÐÔÁ; Ô.Å. ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÍÁÓÓÉ×Ï× $_SERVER É $HTTP_SERVER_VARS. äÏÐÏÌÎÉÔÅÌØÎÏ ÓÍ. ÇÌÁ×Õ Ï ÂÅÚÏÐÁÓÎÏÓÔÉ éÓÐÏÌØÚÏ×ÁÎÉÅ Register_Globals. üÔÉ ÏÔÄÅÌØÎÙÅ ÇÌÏÂÁÌÙ ÎÅ Ñ×ÌÑÀÔÓÑ Á×ÔÏÇÌÏÂÁÌÁÍÉ. ÷Ù ÍÏÖÅÔÅ ÉÌÉ ÍÏÖÅÔÅ ÎÅ ÎÁÊÔÉ ÓÌÅÄÕÀÝÉÅ ÐÅÒÅÍÅÎÎÙÅ ÜÌÅÍÅÎÔÙ × $_SERVER. ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ ÌÉÛØ ÎÅËÏÔÏÒÙÅ (ÅÓÌÉ ×ÏÏÂÝÅ ËÁËÉÅ-ÎÉÂÕÄØ) ÉÚ ÜÔÉÈ ÜÌÅÍÅÎÔÏ× ÂÕÄÕÔ ÄÏÓÔÕÐÎÙ (ÉÌÉ ÂÕÄÕÔ ÉÍÅÔØ ÉÎÏÅ ÚÎÁÞÅÎÉÅ) ÐÒÉ ÚÁÐÕÓËÅ PHP ÉÚ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ.
ðÅÒÅÍÅÎÎÙÅ ÏËÒÕÖÅÎÉÑ: $_ENV
üÔÉ ÐÅÒÅÍÅÎÎÙÅ ÉÍÐÏÒÔÉÒÕÀÔÓÑ × ÇÌÏÂÁÌØÎÏÅ ÐÒÏÓÔÒÁÎÓÔ×Ï ÉͣΠPHP ÉÚ ÏËÒÕÖÅÎÉÑ, × ËÏÔÏÒÏÍ ÚÁÐÕÝÅÎ ÒÁÚÂÏÒÝÉË (ÉÎÔÅÒÐÒÅÔÁÔÏÒ) PHP. íÎÏÇÉÅ ÐÒÅÄÏÓÔÁ×ÌÑÀÔÓÑ ÏÂÏÌÏÞËÏÊ, ÐÏÄ ËÏÔÏÒÏÊ PHP ÒÁÂÏÔÁÅÔ, Á ÒÁÚÎÙÅ ÓÉÓÔÅÍÙ ÚÁÐÕÓËÁÀÔ, ÏÞÅ×ÉÄÎÏ, ÒÁÚÎÙÅ ×ÉÄÙ ÏÂÏÌÏÞÅË, ÐÏÜÔÏÍÕ ÓÏÚÄÁÔØ ËÁËÏÊ-ÔÏ ÏÐÒÅÄÅÌ£ÎÎÙÊ ÓÐÉÓÏË ÎÅ×ÏÚÍÏÖÎÏ. ðÒÏÓÍÏÔÒÉÔÅ × ÄÏËÕÍÅÎÔÁÃÉÉ ×ÁÛÅÊ ÏÂÏÌÏÞËÉ ÓÐÉÓÏË ÏÐÒÅÄÅÌ£ÎÎÙÈ ÐÅÒÅÍÅÎÎÙÈ ÏËÒÕÖÅÎÉÑ. äÒÕÇÉÅ ÐÅÒÅÍÅÎÎÙÅ ÏËÒÕÖÅÎÉÑ - ÜÔÏ CGI-ÐÅÒÅÍÅÎÎÙÅ, ÐÏÍÅÝÁÅÍÙÅ ÓÀÄÁ ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÔÏÇÏ, ÚÁÐÕÝÅÎ PHP ËÁË ÓÅÒ×ÅÒÎÙÊ ÍÏÄÕÌØ ÉÌÉ ËÁË CGI-ÐÒÏÃÅÓÓÏÒ. üÔÏ 'ÓÕÐÅÒÇÌÏÂÁÌØÎÁÑ' (ÉÌÉ Á×ÔÏÍÁÔÉÞÅÓËÁÑ ÇÌÏÂÁÌØÎÁÑ) ÐÅÒÅÍÅÎÎÁÑ. üÔÏ ÚÎÁÞÉÔ, ÞÔÏ ÏÎÁ ÄÏÓÔÕÐÎÁ ×Ï ×ÓÅÈ ÏÂÌÁÓÔÑÈ ×ÉÄÉÍÏÓÔÉ ÓËÒÉÐÔÁ. ÷ÁÍ ÎÅ ÎÕÖÎÏ ÚÁÐÉÓÙ×ÁÔØ global $_ENV; ÄÌÑ ÄÏÓÔÕÐÁ Ë ÎÅÊ × ÆÕÎËÃÉÑÈ ÉÌÉ ÍÅÔÏÄÁÈ, ËÁË ×Ù ÄÅÌÁÅÔÅ Ó $HTTP_ENV_VARS. $HTTP_ENV_VARS ÓÏÄÅÒÖÉÔ ÔÕ ÖÅ ÓÁÍÕÀ ÎÁÞÁÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ, ÎÏ ÜÔÏ ÎÅ Á×ÔÏÇÌÏÂÁÌ. (ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ HTTP_ENV_VARS É $_ENV ÜÔÏ ÒÁÚÎÙÅ ÐÅÒÅÍÅÎÎÙÅ É ÞÔÏ PHP ÏÂÒÁÂÁÔÙ×ÁÅÔ ÉÈ ÐÏ-ÒÁÚÎÏÍÕ.) åÓÌÉ ÄÉÒÅËÔÉ×Á register_globals ÕÓÔÁÎÏ×ÌÅÎÁ, ÔÏ ÜÔÉ ÐÅÒÅÍÅÎÎÙÅ ÔÁËÖÅ ÓÔÁÎÏ×ÑÔÓÑ ÄÏÓÔÕÐÎÙ × ÇÌÏÂÁÌØÎÏÊ ÏÂÌÁÓÔÉ ÓËÒÉÐÔÁ; ÔÏ ÅÓÔØ ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÍÁÓÓÉ×Ï× $_ENV É $HTTP_ENV_VARS. äÏÐÏÌÎÉÔÅÌØÎÏ ÓÍ. ÇÌÁ×Õ Ï ÂÅÚÏÐÁÓÎÏÓÔÉ éÓÐÏÌØÚÏ×ÁÎÉÅ Register_Globals. üÔÉ ÏÔÄÅÌØÎÙÅ ÇÌÏÂÁÌÙ ÎÅ Ñ×ÌÑÀÔÓÑ Á×ÔÏÇÌÏÂÁÌÁÍÉ. HTTP-ëÕËÉ: $_COOKIE
áÓÓÏÃÉÁÔÉ×ÎÙÊ ÍÁÓÓÉ× ÐÅÒÅÍÅÎÎÙÈ, ÐÅÒÅÄÁ×ÁÅÍÙÈ ÔÅËÕÝÅÍÕ ÓËÒÉÐÔÕ ÞÅÒÅÚ HTTP-ËÕËÉ. á×ÔÏÍÁÔÉÞÅÓËÉ ÇÌÏÂÁÌØÎÙ × ÌÀÂÏÊ ÏÂÌÁÓÔÉ ×ÉÄÉÍÏÓÔÉ. üÔÏ 'ÓÕÐÅÒÇÌÏÂÁÌØÎÁÑ' (ÉÌÉ Á×ÔÏÍÁÔÉÞÅÓËÁÑ ÇÌÏÂÁÌØÎÁÑ) ÐÅÒÅÍÅÎÎÁÑ. üÔÏ ÚÎÁÞÉÔ, ÞÔÏ ÏÎÁ ÄÏÓÔÕÐÎÁ ×Ï ×ÓÅÈ ÏÂÌÁÓÔÑÈ ×ÉÄÉÍÏÓÔÉ ÓËÒÉÐÔÁ. ÷ÁÍ ÎÅ ÎÕÖÎÏ ÚÁÐÉÓÙ×ÁÔØ global $_COOKIE; ÄÌÑ ÄÏÓÔÕÐÁ Ë ÎÅÊ × ÆÕÎËÃÉÑÈ ÉÌÉ ÍÅÔÏÄÁÈ, ËÁË ×Ù ÄÅÌÁÅÔÅ Ó $HTTP_COOKIE_VARS. $HTTP_COOKIE_VARS ÓÏÄÅÒÖÉÔ ÔÕ ÖÅ ÓÁÍÕÀ ÎÁÞÁÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ, ÎÏ ÜÔÏ ÎÅ Á×ÔÏÇÌÏÂÁÌ. (ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ HTTP_COOKIE_VARS É $_COOKIE ÜÔÏ ÒÁÚÎÙÅ ÐÅÒÅÍÅÎÎÙÅ É ÞÔÏ PHP ÏÂÒÁÂÁÔÙ×ÁÅÔ ÉÈ ÐÏ-ÒÁÚÎÏÍÕ.) åÓÌÉ ÄÉÒÅËÔÉ×Á register_globals ÕÓÔÁÎÏ×ÌÅÎÁ, ÔÏ ÜÔÉ ÐÅÒÅÍÅÎÎÙÅ ÔÁËÖÅ ÓÔÁÎÏ×ÑÔÓÑ ÄÏÓÔÕÐÎÙ × ÇÌÏÂÁÌØÎÏÊ ÏÂÌÁÓÔÉ ÓËÒÉÐÔÁ; ÔÏ ÅÓÔØ ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÍÁÓÓÉ×Ï× $_COOKIE É $HTTP_COOKIE_VARS. äÏÐÏÌÎÉÔÅÌØÎÏ ÓÍ. ÇÌÁ×Õ Ï ÂÅÚÏÐÁÓÎÏÓÔÉ éÓÐÏÌØÚÏ×ÁÎÉÅ Register_Globals. üÔÉ ÏÔÄÅÌØÎÙÅ ÇÌÏÂÁÌÙ ÎÅ Ñ×ÌÑÀÔÓÑ Á×ÔÏÇÌÏÂÁÌÁÍÉ. HTTP GET-ðÅÒÅÍÅÎÎÙÅ: $_GET
áÓÓÏÃÉÁÔÉ×ÎÙÊ ÍÁÓÓÉ× ÐÅÒÅÍÅÎÎÙÈ, ÐÅÒÅÄÁ×ÁÅÍÙÈ ÔÅËÕÝÅÍÕ ÓËÒÉÐÔÕ ÞÅÒÅÚ ÍÅÔÏÄ HTTP GET. á×ÔÏÍÁÔÉÞÅÓËÉ ÇÌÏÂÁÌØÎÙ × ÌÀÂÏÊ ÏÂÌÁÓÔÉ ×ÉÄÉÍÏÓÔÉ. üÔÏ 'ÓÕÐÅÒÇÌÏÂÁÌØÎÁÑ' (ÉÌÉ Á×ÔÏÍÁÔÉÞÅÓËÁÑ ÇÌÏÂÁÌØÎÁÑ) ÐÅÒÅÍÅÎÎÁÑ. üÔÏ ÚÎÁÞÉÔ, ÞÔÏ ÏÎÁ ÄÏÓÔÕÐÎÁ ×Ï ×ÓÅÈ ÏÂÌÁÓÔÑÈ ×ÉÄÉÍÏÓÔÉ ÓËÒÉÐÔÁ. ÷ÁÍ ÎÅ ÎÕÖÎÏ ÚÁÐÉÓÙ×ÁÔØ global $_GET; ÄÌÑ ÄÏÓÔÕÐÁ Ë ÎÅÊ × ÆÕÎËÃÉÑÈ ÉÌÉ ÍÅÔÏÄÁÈ, ËÁË ×Ù ÄÅÌÁÅÔÅ Ó $HTTP_GET_VARS. $HTTP_GET_VARS ÓÏÄÅÒÖÉÔ ÔÕ ÖÅ ÓÁÍÕÀ ÎÁÞÁÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ, ÎÏ ÜÔÏ ÎÅ Á×ÔÏÇÌÏÂÁÌ. (ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ HTTP_GET_VARS É $_GET ÜÔÏ ÒÁÚÎÙÅ ÐÅÒÅÍÅÎÎÙÅ É ÞÔÏ PHP ÏÂÒÁÂÁÔÙ×ÁÅÔ ÉÈ ÐÏ-ÒÁÚÎÏÍÕ.) åÓÌÉ ÄÉÒÅËÔÉ×Á register_globals ÕÓÔÁÎÏ×ÌÅÎÁ, ÔÏ ÜÔÉ ÐÅÒÅÍÅÎÎÙÅ ÔÁËÖÅ ÓÔÁÎÏ×ÑÔÓÑ ÄÏÓÔÕÐÎÙ × ÇÌÏÂÁÌØÎÏÊ ÏÂÌÁÓÔÉ ÓËÒÉÐÔÁ; ÔÏ ÅÓÔØ ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÍÁÓÓÉ×Ï× $_GET É $HTTP_GET_VARS. äÏÐÏÌÎÉÔÅÌØÎÏ ÓÍ. ÇÌÁ×Õ Ï ÂÅÚÏÐÁÓÎÏÓÔÉ éÓÐÏÌØÚÏ×ÁÎÉÅ Register_Globals. üÔÉ ÏÔÄÅÌØÎÙÅ ÇÌÏÂÁÌÙ ÎÅ Ñ×ÌÑÀÔÓÑ Á×ÔÏÇÌÏÂÁÌÁÍÉ. HTTP POST-ðÅÒÅÍÅÎÎÙÅ: $_POST
áÓÓÏÃÉÁÔÉ×ÎÙÊ ÍÁÓÓÉ× ÐÅÒÅÍÅÎÎÙÈ, ÐÅÒÅÄÁ×ÁÅÍÙÈ ÔÅËÕÝÅÍÕ ÓËÒÉÐÔÕ ÞÅÒÅÚ ÍÅÔÏÄ HTTP POST. á×ÔÏÍÁÔÉÞÅÓËÉ ÇÌÏÂÁÌØÎÙ × ÌÀÂÏÊ ÏÂÌÁÓÔÉ ×ÉÄÉÍÏÓÔÉ. üÔÏ 'ÓÕÐÅÒÇÌÏÂÁÌØÎÁÑ' (ÉÌÉ Á×ÔÏÍÁÔÉÞÅÓËÁÑ ÇÌÏÂÁÌØÎÁÑ) ÐÅÒÅÍÅÎÎÁÑ. üÔÏ ÚÎÁÞÉÔ, ÞÔÏ ÏÎÁ ÄÏÓÔÕÐÎÁ ×Ï ×ÓÅÈ ÏÂÌÁÓÔÑÈ ×ÉÄÉÍÏÓÔÉ ÓËÒÉÐÔÁ. ÷ÁÍ ÎÅ ÎÕÖÎÏ ÚÁÐÉÓÙ×ÁÔØ global $_POST; ÄÌÑ ÄÏÓÔÕÐÁ Ë ÎÅÊ × ÆÕÎËÃÉÑÈ ÉÌÉ ÍÅÔÏÄÁÈ, ËÁË ×Ù ÄÅÌÁÅÔÅ Ó $HTTP_POST_VARS. $HTTP_POST_VARS ÓÏÄÅÒÖÉÔ ÔÕ ÖÅ ÓÁÍÕÀ ÎÁÞÁÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ, ÎÏ ÜÔÏ ÎÅ Á×ÔÏÇÌÏÂÁÌ. (ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ HTTP_POST_VARS É $_POST ÜÔÏ ÒÁÚÎÙÅ ÐÅÒÅÍÅÎÎÙÅ É ÞÔÏ PHP ÏÂÒÁÂÁÔÙ×ÁÅÔ ÉÈ ÐÏ-ÒÁÚÎÏÍÕ.) åÓÌÉ ÄÉÒÅËÔÉ×Á register_globals ÕÓÔÁÎÏ×ÌÅÎÁ, ÔÏ ÜÔÉ ÐÅÒÅÍÅÎÎÙÅ ÔÁËÖÅ ÓÔÁÎÏ×ÑÔÓÑ ÄÏÓÔÕÐÎÙ × ÇÌÏÂÁÌØÎÏÊ ÏÂÌÁÓÔÉ ÓËÒÉÐÔÁ; ÔÏ ÅÓÔØ ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÍÁÓÓÉ×Ï× $_POST É $HTTP_POST_VARS. äÏÐÏÌÎÉÔÅÌØÎÏ ÓÍ. ÇÌÁ×Õ Ï ÂÅÚÏÐÁÓÎÏÓÔÉ éÓÐÏÌØÚÏ×ÁÎÉÅ Register_Globals. üÔÉ ÏÔÄÅÌØÎÙÅ ÇÌÏÂÁÌÙ ÎÅ Ñ×ÌÑÀÔÓÑ Á×ÔÏÇÌÏÂÁÌÁÍÉ. ðÅÒÅÍÅÎÎÙÅ HTTP-ÚÁÇÒÕÚËÉ ÆÁÊÌÏ×: $_FILES
áÓÓÏÃÉÁÔÉ×ÎÙÊ ÍÁÓÓÉ× ÜÌÅÍÅÎÔÏ×, ÚÁÇÒÕÖÁÅÍÙÈ × ÔÅËÕÝÉÊ ÓËÒÉÐÔ ÍÅÔÏÄÏÍ HTTP POST. á×ÔÏÍÁÔÉÞÅÓËÉ ÇÌÏÂÁÌØÎÙ × ÌÀÂÏÊ ÏÂÌÁÓÔÉ ×ÉÄÉÍÏÓÔÉ. üÔÏ 'ÓÕÐÅÒÇÌÏÂÁÌØÎÁÑ' (ÉÌÉ Á×ÔÏÍÁÔÉÞÅÓËÁÑ ÇÌÏÂÁÌØÎÁÑ) ÐÅÒÅÍÅÎÎÁÑ. üÔÏ ÚÎÁÞÉÔ, ÞÔÏ ÏÎÁ ÄÏÓÔÕÐÎÁ ×Ï ×ÓÅÈ ÏÂÌÁÓÔÑÈ ×ÉÄÉÍÏÓÔÉ ÓËÒÉÐÔÁ. ÷ÁÍ ÎÅ ÎÕÖÎÏ ÚÁÐÉÓÙ×ÁÔØ global $_FILES; ÄÌÑ ÄÏÓÔÕÐÁ Ë ÎÅÊ × ÆÕÎËÃÉÑÈ ÉÌÉ ÍÅÔÏÄÁÈ, ËÁË ×Ù ÄÅÌÁÅÔÅ Ó $HTTP_POST_FILES. $HTTP_POST_FILES ÓÏÄÅÒÖÉÔ ÔÕ ÖÅ ÓÁÍÕÀ ÉÎÆÏÒÍÁÃÉÀ, ÎÏ ÎÅ Ñ×ÌÑÅÔÓÑ Á×ÔÏÇÌÏÂÁÌÏÍ. åÓÌÉ ÄÉÒÅËÔÉ×Á register_globals ÕÓÔÁÎÏ×ÌÅÎÁ, ÔÏ ÜÔÉ ÐÅÒÅÍÅÎÎÙÅ ÔÁËÖÅ ÓÔÁÎÏ×ÑÔÓÑ ÄÏÓÔÕÐÎÙ × ÇÌÏÂÁÌØÎÏÊ ÏÂÌÁÓÔÉ ÓËÒÉÐÔÁ; ÔÏ ÅÓÔØ ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÍÁÓÓÉ×Ï× $_FILES É $HTTP_POST_FILES. äÏÐÏÌÎÉÔÅÌØÎÏ ÓÍ. ÇÌÁ×Õ Ï ÂÅÚÏÐÁÓÎÏÓÔÉ éÓÐÏÌØÚÏ×ÁÎÉÅ Register_Globals. üÔÉ ÏÔÄÅÌØÎÙÅ ÇÌÏÂÁÌÙ ÎÅ Ñ×ÌÑÀÔÓÑ Á×ÔÏÇÌÏÂÁÌÁÍÉ. ðÅÒÅÍÅÎÎÙÅ ÚÁÐÒÏÓÁ: $_REQUEST
áÓÓÏÃÉÁÔÉ×ÎÙÊ ÍÁÓÓÉ×, ÓÏÓÔÏÑÝÉÊ ÉÚ ÓÏÄÅÒÖÉÍÏÇÏ $_GET, $_POST, $_COOKIE É $_FILES. üÔÏ 'ÓÕÐÅÒÇÌÏÂÁÌØÎÁÑ' (ÉÌÉ Á×ÔÏÍÁÔÉÞÅÓËÁÑ ÇÌÏÂÁÌØÎÁÑ) ÐÅÒÅÍÅÎÎÁÑ. üÔÏ ÚÎÁÞÉÔ, ÞÔÏ ÏÎÁ ÄÏÓÔÕÐÎÁ ×Ï ×ÓÅÈ ÏÂÌÁÓÔÑÈ ×ÉÄÉÍÏÓÔÉ ÓËÒÉÐÔÁ. ÷ÁÍ ÎÅ ÎÕÖÎÏ ÚÁÐÉÓÙ×ÁÔØ global $_REQUEST; ÄÌÑ ÄÏÓÔÕÐÁ Ë ÎÅÊ × ÆÕÎËÃÉÑÈ ÉÌÉ ÍÅÔÏÄÁÈ. åÓÌÉ ÄÉÒÅËÔÉ×Á register_globals ÕÓÔÁÎÏ×ÌÅÎÁ, ÔÏ ÜÔÉ ÐÅÒÅÍÅÎÎÙÅ ÔÁËÖÅ ÓÔÁÎÏ×ÑÔÓÑ ÄÏÓÔÕÐÎÙ × ÇÌÏÂÁÌØÎÏÊ ÏÂÌÁÓÔÉ ÓËÒÉÐÔÁ; ÔÏ ÅÓÔØ ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÍÁÓÓÉ×Á $_REQUEST. äÏÐÏÌÎÉÔÅÌØÎÏ ÓÍ. ÇÌÁ×Õ Ï ÂÅÚÏÐÁÓÎÏÓÔÉ éÓÐÏÌØÚÏ×ÁÎÉÅ Register_Globals. üÔÉ ÏÔÄÅÌØÎÙÅ ÇÌÏÂÁÌÙ ÎÅ Ñ×ÌÑÀÔÓÑ Á×ÔÏÇÌÏÂÁÌÁÍÉ. ðÅÒÅÍÅÎÎÙÅ ÓÅÓÓÉÉ: $_SESSION
áÓÓÏÃÉÁÔÉ×ÎÙÊ ÍÁÓÓÉ×, ÓÏÄÅÒÖÁÝÉÊ ÐÅÒÅÍÅÎÎÙÅ ÓÅÓÓÉÉ, ÄÏÓÔÕÐÎÙÅ ÔÅËÕÝÅÍÕ ÓËÒÉÐÔÕ. óÍ. ÔÁËÖÅ æÕÎËÃÉÉ ÓÅÓÓÉÊ. üÔÏ 'ÓÕÐÅÒÇÌÏÂÁÌØÎÁÑ' (ÉÌÉ Á×ÔÏÍÁÔÉÞÅÓËÁÑ ÇÌÏÂÁÌØÎÁÑ) ÐÅÒÅÍÅÎÎÁÑ. üÔÏ ÚÎÁÞÉÔ, ÞÔÏ ÏÎÁ ÄÏÓÔÕÐÎÁ ×Ï ×ÓÅÈ ÏÂÌÁÓÔÑÈ ×ÉÄÉÍÏÓÔÉ ÓËÒÉÐÔÁ. ÷ÁÍ ÎÅ ÎÕÖÎÏ ÚÁÐÉÓÙ×ÁÔØ global $_SESSION; ÄÌÑ ÄÏÓÔÕÐÁ Ë ÎÅÊ × ÆÕÎËÃÉÑÈ ÉÌÉ ÍÅÔÏÄÁÈ, ËÁË ×Ù ÄÅÌÁÅÔÅ Ó $HTTP_SESSION_VARS. $HTTP_SESSION_VARS ÓÏÄÅÒÖÉÔ ÔÕ ÖÅ ÓÁÍÕÀ ÉÎÆÏÒÍÁÃÉÀ, ÎÏ ÎÅ Ñ×ÌÑÅÔÓÑ Á×ÔÏÇÌÏÂÁÌÏÍ. åÓÌÉ ÄÉÒÅËÔÉ×Á register_globals ÕÓÔÁÎÏ×ÌÅÎÁ, ÔÏ ÜÔÉ ÐÅÒÅÍÅÎÎÙÅ ÔÁËÖÅ ÓÔÁÎÏ×ÑÔÓÑ ÄÏÓÔÕÐÎÙ × ÇÌÏÂÁÌØÎÏÊ ÏÂÌÁÓÔÉ ÓËÒÉÐÔÁ; ÔÏ ÅÓÔØ ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÍÁÓÓÉ×Ï× $_SESSION É $HTTP_SESSION_VARS. äÏÐÏÌÎÉÔÅÌØÎÏ ÓÍ. ÇÌÁ×Õ Ï ÂÅÚÏÐÁÓÎÏÓÔÉ éÓÐÏÌØÚÏ×ÁÎÉÅ Register_Globals. üÔÉ ÏÔÄÅÌØÎÙÅ ÇÌÏÂÁÌÙ ÎÅ Ñ×ÌÑÀÔÓÑ Á×ÔÏÇÌÏÂÁÌÁÍÉ. çÌÏÂÁÌØÎÙÅ ÐÅÒÅÍÅÎÎÙÅ: $GLOBALS
áÓÓÏÃÉÁÔÉ×ÎÙÊ ÍÁÓÓÉ×, ÓÏÄÅÒÖÁÝÉÊ ÓÓÙÌËÉ ÎÁ ×ÓÅ ÐÅÒÅÍÅÎÎÙÅ, ËÏÔÏÒÙÅ ÏÐÒÅÄÅÌÅÎÙ × ÄÁÎÎÙÊ ÍÏÍÅÎÔ × ÇÌÏÂÁÌØÎÏÊ ÏÂÌÁÓÔÉ ×ÉÄÉÍÏÓÔÉ ÓËÒÉÐÔÁ. éÍÅÎÁ ÐÅÒÅÍÅÎÎÙÈ Ñ×ÌÑÀÔÓÑ ËÌÀÞÁÍÉ × ÍÁÓÓÉ×Å. üÔÏ 'ÓÕÐÅÒÇÌÏÂÁÌØÎÁÑ' (ÉÌÉ Á×ÔÏÍÁÔÉÞÅÓËÁÑ ÇÌÏÂÁÌØÎÁÑ) ÐÅÒÅÍÅÎÎÁÑ. üÔÏ ÚÎÁÞÉÔ, ÞÔÏ ÏÎÁ ÄÏÓÔÕÐÎÁ ×Ï ×ÓÅÈ ÏÂÌÁÓÔÑÈ ×ÉÄÉÍÏÓÔÉ ÓËÒÉÐÔÁ. ÷ÁÍ ÎÅ ÎÕÖÎÏ ÚÁÐÉÓÙ×ÁÔØ global $GLOBALS; ÄÌÑ ÄÏÓÔÕÐÁ Ë ÎÅÊ × ÆÕÎËÃÉÑÈ ÉÌÉ ÍÅÔÏÄÁÈ. ðÒÅÄÙÄÕÝÅÅ ÓÏÏÂÝÅÎÉÅ Ï ÏÛÉÂËÅ: $php_errormsg$php_errormsg ÜÔÏ ÐÅÒÅÍÅÎÎÁÑ, ÓÏÄÅÒÖÁÝÁÑ ÔÅËÓÔ ÐÏÓÌÅÄÎÅÇÏ ÓÏÏÂÝÅÎÉÑ Ï ÏÛÉÂËÅ, ÓÇÅÎÅÒÉÒÏ×ÁÎÎÏÊ PHP. üÔÁ ÐÅÒÅÍÅÎÎÁÑ ÄÏÓÔÕÐÎÁ ÔÏÌØËÏ × ÔÏÊ ÏÂÌÁÓÔÉ ×ÉÄÉÍÏÓÔÉ, × ËÏÔÏÒÏÊ ÏÛÉÂËÁ ×ÏÚÎÉËÌÁ, É ÔÏÌØËÏ ÅÓÌÉ ÏÐÃÉÑ ËÏÎÆÉÇÕÒÁÃÉÉ track_errors ×ËÌÀÞÅÎÁ/on (ÐÏ ÕÍÏÌÞÁÎÉÀ ÏÎÁ - off). |
||||||||||
|