Globals lekérdezése foreach ciklussal.

Ezt a GLOBALS lekérdezési formátumot, minden php verzióban alkalmazhatjuk.

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>';}

 


Programunk.
Létező GLOBALS változók lekérdezésére.

<?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.

  1. $_SERVER
  2. $HTTP_SERVER_VARS NINCS!
  3. $_ENV
  4. $HTTP_ENV_VARS NINCS!
  5. $_GET
  6. $HTTP_GET_VARS NINCS!
  7. $_POST
  8. $HTTP_POST_VARS NINCS!
  9. $_COOKIE
  10. $HTTP_COOKIE_VARS NINCS!
  11. $_FILES
  12. $HTTP_POST_FILES NINCS!
  13. $_SESSION
  14. $EGYEDI NINCS!

 

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.