Realizza un modulo/ form con una select box contenente le seguenti opzioni:
La prima contiene la frase
Seleziona un'opzione;
”; la seconda, la terza, la quarta e la quinta permettono di visualizzare, rispettivamente:
il proprio indirizzo IP,
il browser che si sta usando,
il nome del sito e
il percorso assoluto della pagina attuale
dopo l'invio.
Lo script dovrebbe essere realizzato grazie alla funzione
switch. Se nessuna opzione venisse selezionata, dovrebbe apparire il messaggio in rosso "
Azione richiesta!".
<!DOCTYPE html>
<html>
<head>
<title>Variabili superglobali e switch
</head>
<body>
<?php
if(isset($_POST['vai'])){
switch($_POST['dati']){
case 'ip':
echo 'Il tuo ip è: ' . $_SERVER['REMOTE_ADDR'];
break;
case 'browser':
echo 'Il browser che stai usando è: <br>' . $_SERVER['HTTP_USER_AGENT'];
break;
case 'http':
echo 'Il nome del sito è: ' . $_SERVER['HTTP_HOST'];
break;
case 'request':
echo 'Il percorso assoluto della pagina è: ' . $_SERVER['HTTP_REFERER'];
break;
default: echo '<p style="color:red;">Azione richiesta!</p>'; # -> Se nessuna opzione è stata selezionata
}
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
# -> php_self in questo caso è come request_uri nell'eserzicio precedente
<select name="dati">
<option value="">Seleziona una opzione</option>
<option value="ip">Il mio IP</option>
<option value="browser">Il mio Browser</option>
<option value="http">Host</option>
<option value="request">Percorso assoluto del file?</option>
</select>
<input type="submit" name="vai" value="Invia">
</form>
</body>
</html>