giovedì 19 luglio 2012

Programa PHP

Questo semplice script in PHP legge le informazioni contenute nell'header della richiesta HTTP inviata dal vostro browser. Inoltre illustra sinteticamente il funzionamento dei costrutti array del linguaggio PHP.
Ha uno scopo puramente didattico.



<?php
//Server
$pos = strpos($_SERVER["HTTP_HOST"], ":");
if($pos == 0)
        $pos = strlen($_SERVER["HTTP_HOST"]);
$host = substr($_SERVER["HTTP_HOST"], 0, $pos);
if($pos !== strlen($_SERVER["HTTP_HOST"]))
        $door = substr($_SERVER["HTTP_HOST"], $pos+1, strlen($_SERVER["HTTP_HOST"]));
else $door = "Non specificata";
echo "<br>Ti stai connettendo all'host: <b>$host</b>, porta:<b> $door</b> ";
$srvname = $_SERVER["SERVER_NAME"];
$srvaddr = $_SERVER["SERVER_ADDR"];
echo "<br>Il nome del server e':<b> $srvname</b> e risponde all'indirizzo:<b> $srvaddr</b>";
$soft = $_SERVER["SERVER_SOFTWARE"];
echo "<br> Il software installato sul server e': <b>$soft</b>";
//Language
$lan = substr($_SERVER["HTTP_ACCEPT_LANGUAGE"], 0, 2);
$arr_lan = array(it=>italiano, en=>inglese, fr=>francese);
echo "<br>La lingua impostata e': <b>$arr_lan[$lan]</b>";
echo "<br>[Sono riconosciute le seguenti lingue: ";
foreach($arr_lan as $key=>$val) echo "$val "; echo "]";
//Client
$addr = $_SERVER["REMOTE_ADDR"];
$port = $_SERVER["REMOTE_PORT"];
echo "<br>Ti stai connettendo con l'IP:<b> $addr</b>, dalla porta <b>$port</b>";
//Server admin
$admin = $_SERVER["SERVER_ADMIN"];
echo "<br>Per problemi contattare <b>$admin</b>";
?>

Nessun commento:

Posta un commento