Ora funziona:
però se vorrei fare la stessa cosa per il sistema operativo dovrei fare così no?:
Codice PHP:
<?php
function browser() {
$browsers = array(
'Opera 9' => 'Opera/9\.[0-9]+',
'Opera 10' => 'Opera/10\.[0-9]+',
'Opera' => 'Opera',
'Firefox'=> '(Firebird)|(Firefox)',
'Galeon' => 'Galeon',
'Chrome' => 'Chrome',
'Safari' => 'Safari',
'MyIE'=>'MyIE',
'Lynx' => 'Lynx',
'Konqueror'=>'Konqueror',
'SearchBot' => '(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp/cat)|(msnbot)|(ia_archiver)',
'IE 6' => '(MSIE 6\.[0-9]+)',
'IE 5' => '(MSIE 5\.[0-9]+)',
'IE 4' => '(MSIE 4\.[0-9]+)',
'IE 7' => '(MSIE 7\.[0-9]+)',
'IE 8' => '(MSIE 8\.[0-9]+)',
'Netscape' => '(Mozilla/4\.75)|(Netscape6)|(Mozilla/4\.08)|(Mozilla/4\.5)|(Mozilla/4\.6)|(Mozilla/4\.79)',
'Mozilla'=>'Gecko',
);
foreach($browsers as $browser=>$valore)
{
if (eregi($valore, $_SERVER["HTTP_USER_AGENT"]))
return $browser;
}
return 'Sconosciuto';
}
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';
}
// Scrivo le variabili necessarie, creo il file browser.html:
$apro=fopen('browser.html', 'a+');
$dascrivere = "Il Browser utilizzato è:". browser() e il os ". GetSistemaOperativo();
// Scrivo nel file browser.html le informazioni raccolte:
fwrite($apro,$dascrivere);
fclose($apro);
?>
Ho provato e mi da errore nella linea 67 ovvero:
Codice PHP:
$dascrivere = "Il Browser utilizzato è:". browser() e il os ". GetSistemaOperativo();
...come risolvo?