Identificare Browser e Sistema operativo di client in php

Browser

function GetBrowser()
{
    $browser = array(
        'MSIE'      => 'Internet Explorer',
        'Firefox'   => 'FireFox',
        'Lynx'      => 'Lynx',
        'Opera'     => 'Opera',
        'WebTV'     => 'WebTV',
        'Konqueror' => 'Konqueror',
        'bot'       => 'Bot',
        'Google'    => 'Bot',
        'slurp'     => 'Bot',
        'scooter'   => 'Bot',
        'spider'    => 'Bot',
        'infoseek'  => 'Bot',
        'Nav'       => 'Netscape',
        'Gold'      => 'Netscape',
        'x11'       => 'Netscape',
        'Netscape'  => 'Netscape'
    );
 
    foreach($browser as $chiave => $valore)
    {
        if(strpos($_SERVER['HTTP_USER_AGENT'], $chiave ))
        {
            return $valore;
        }
    }
 
    return 'Altro';
}

OS

function GetSistemaOperativo()
{
    $os = array(
        'Windows NT 5.1'  => 'Windows XP',
        'Windows NT 5.0'  => 'Windows 2000',
        'Windows NT 4.90' => 'Windows ME',
        'Win95'           => 'Windows 95',
        'Win98'           => 'Windows 98',
        'Windows NT 5.2'  => 'Windows NET',
        'WinNT4.0'        => 'Windows NT',
        'Mac'             => 'Mac',
        'PPC'             => 'Mac',
        'Linux'           => 'Linux',
        'FreeBSD'         => 'FreeBSD',
        'SunOS'           => 'SunOS',
        'Irix'            => 'Irix',
        'BeOS'            => 'BeOS',
        'OS/2'            => 'OS/2',
        'AIX'             => 'AIX',
    );
 
    foreach($os as $chiave => $valore)
    {
        if(strpos($_SERVER['HTTP_USER_AGENT'], $chiave))
        {
            return $valore;
        }
    }
 
    return 'Altro';
}

Leggere e scrivere su file in php

Scrittura Metodo 1

$filename = 'file.txt';
$riga = "Riga da inserire\n";

// Verifica che sia riscrivibile
if (is_writable($filename)) {

    // append mode
    if (!$handle = fopen($filename, 'a')) {
         echo "Non riesco ad aprire file ($filename)";
         exit;
    }

    // Scrive il testo nel file.
    if (fwrite($handle, $riga) === FALSE) {
        echo "Non si riesce a scrivere nel file ($filename)";
        exit;
    }

    echo "OK";

    fclose($handle);

} else {
    echo "Non รจ scrivibile";
}

Scrittura Metodo 2

file_put_contents ( "file.txt", $riga ,FILE_APPEND);

Lettura

//Legge un file
$handle = fopen("file.txt", "r");


while (!feof($handle)) {
    $buffer = fgets($handle, 4096);
    echo $buffer.'<br />';
}

fclose($handle);

Array Php utili

$mesi= array("01"=>"Gennaio","02"=>"Febbraio","03"=>"Marzo","04"=>"Aprile","05"=>"Maggio","06"=>"Giugno","07"=>"Luglio","08"=>"Agosto","09"=>"Settembre","10"=>"Ottobre","11"=>"Novembre","12"=>"Dicembre");
$mesi= array("1"=>"Gennaio","2"=>"Febbraio","3"=>"Marzo","4"=>"Aprile","5"=>"Maggio","6"=>"Giugno","7"=>"Luglio","8"=>"Agosto","9"=>"Settembre","10"=>"Ottobre","11"=>"Novembre","12"=>"Dicembre");
$settimana= array("01"=>"Luned&igrave;","02"=>"Marted&igrave;","03"=>"Mercoled&igrave;","04"=>"Gioved&igrave;","05"=>"Venerd&igrave;","06"=>"Sabato","07"=>"Domenica");