Lekérdezhetünk minden Superglobals változót egyszerre, vagy csak a kiválasztottat.
Amelyik GLOBALS tömb változóit nem akarjuk lekérdezni, ott az utasítási sort, tiltsuk le, a kettős per(//) vonalakkal.
Példa egy letiltására:
// if(isset($_SERVER)) {$globals['$_SERVER']=$_SERVER;
// echo'<li>$_SERVER</li>';} else{echo'<li class="n">$_SERVER NINCS!</li>';}
<?php session_start(); ?> // Ezen meghatározás előtt, nem lehet html kimenet! <html> <head> <style> .gtnev { font-size: 14px; font-weight: bold; } .gvnev { font-size: 13px; color: red;} .gvadat { font-size: 12px; font-weight: normal; color: blue; letter-spacing: 3px; } .n {font-size: 14px; color: red;} </style> </head> <body> <a name="glob" id="glob"></a> <?php echo '<p><b><u>Piros betűs GLOBALS, az ÖN szerverén, azaz, a php verziójában nem található!</u></b></p> <ol><b>'; if(isset($_SERVER)) {$globals['$_SERVER']=$_SERVER; echo'<li>$_SERVER</li>';} else{echo'<li class="n">$_SERVER NINCS!</li>';} if(isset($HTTP_SERVER_VARS)) {$globals['$HTTP_SERVER_VARS']=$HTTP_SERVER_VARS; echo'<li>$HTTP_SERVER_VARS</li>';} else{echo'<li class="n">$HTTP_SERVER_VARS NINCS!</li>';} if(isset($_ENV)) {$globals['$_ENV']=$_ENV; echo'<li>$_ENV</li>';} else{echo'<li class="n">$_ENV NINCS!</li>';} if(isset($HTTP_ENV_VARS)) {$globals['$HTTP_ENV_VARS']=$HTTP_ENV_VARS; echo'<li>$HTTP_ENV_VARS</li>';} else{echo'<li class="n">$HTTP_ENV_VARS NINCS!</li>';} if(isset($_REQUEST)) {$globals['$_REQUEST']=$_REQUEST; echo'<li>$_REQUEST</li>';} else{echo'<li class="n">$_REQUEST NINCS!</li>';} if(isset($_GET)) {$globals['$_GET']=$_GET; echo'<li>$_GET</li>';} else{echo'<li class="n">$_GET NINCS!</li>';} if(isset($HTTP_GET_VARS)) {$globals['$HTTP_GET_VARS']=$HTTP_GET_VARS; echo'<li>$HTTP_GET_VARS</li>';} else{echo'<li class="n">$HTTP_GET_VARS NINCS!</li>';} if(isset($_POST)) {$globals['$_POST']=$_POST; echo'<li>$_POST</li>';} else{echo'<li class="n">$_POST NINCS!</li>';} if(isset($HTTP_POST_VARS)) {$globals['$HTTP_POST_VARS']=$HTTP_POST_VARS; echo'<li>$HTTP_POST_VARS</li>';} else{echo'<li class="n">$HTTP_POST_VARS NINCS!</li>';} if(isset($_COOKIE)) {$globals['$_COOKIE']=$_COOKIE; echo'<li>$_COOKIE</li>';} else{echo'<li class="n">$_COOKIE NINCS!</li>';} if(isset($HTTP_COOKIE_VARS)) {$globals['$HTTP_COOKIE_VARS']=$HTTP_COOKIE_VARS; echo'<li>$HTTP_COOKIE_VARS VAN.</li>';} else{echo'<li class="n">$HTTP_COOKIE_VARS NINCS!</li>';} if(isset($_FILES)) {$globals['$_FILES']=$_FILES; echo'<li>$_FILES</li>';} else{echo'<li class="n">$_FILES NINCS!</li>';} if(isset($HTTP_POST_FILES)) {$globals['$HTTP_POST_FILES']=$HTTP_POST_FILES; echo'<li>$HTTP_POST_FILES VAN.</li>';} else{echo'<li class="n">$HTTP_POST_FILES NINCS!</li>';} if(isset($_SESSION)) {$globals['$_SESSION']=$_SESSION; echo'<li>$_SESSION</li>';} else{echo'<li class="n">$_SESSION NINCS!</li>';} // A $EGYEDI GLOBALS változó akkor létezne, ha ezen oldalon is, létrehoznánk. if(isset($EGYEDI)) {$globals['$EGYEDI']=$EGYEDI; echo'<li>$EGYEDI</li>';} else{echo'<li class="n">$EGYEDI NINCS!</li>';} echo '</b></ol>'; // Lekért globális tömb neve, röviden ez lesz = $globaltnev // A tömbben tárolt elemek, azaz, globális változók neve, röviden ez lesz = $gvneve // A globális változó által tárolt adat, röviden ez lesz = $gvadat $urlap=0; if(isset($_POST['submit'])){ foreach ($globals as $globaltnev => $global) { echo '<h5>'.$globaltnev.' => Array</h5>'; foreach ($global as $gvneve => $gvadat) { echo '<span class="gtnev">' .$globaltnev. ' [ <span class="gvnev">'.$gvneve.' </span>]</span> = <span class="gvadat">' .$gvadat. '</span><br />'; } echo '<hr></hr>'; $urlap=2; } } if($urlap<2){ echo' <form action="globals-foreach.php#glob" method="POST"> <input type="submit" name="submit" value="Létező GLOBALS változók adatainak, megtekintése."> </form>'; } ?> </body> </html>
Piros betűs GLOBALS, az ÖN szerverén, azaz, a php verziójában nem található!
A $_EGYEDI GLOBALS változó akkor létezne, ha ezen oldalon is, létrehoznánk.
Megjegyzés:
Ezen bemutatóban, megnézhetjük a létező GLOBÁLIS változókat, de a változók által visszakapott eredményeket,
kék xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx karakterekkel helyettesítettem.
OKA: Olyan információk jelennek meg, melyek nem publikusak, az INTERNETEN.
Ha valaki, meg akar győződni arról, hogy melyik GLOBÁLIS változó milyen értékkel rendelkezik, akkor a fenti prorammal, kérdezze le a saját localhosztján, vagy tárhelyén.