buenas a todos hoy quiero saber de que forma puedo unir 3 scripts q eh creado en php y guardar el resultado en un archivo de texto.
el script para conocer la ip del cliente funciona correctamente y me lo guarda en otro fichero txt, pero el del navegador y del sistema operativo no se guardan por ningun motivo, les muestro el codigo y vean cual es el fallo
script para saber la ip del cliente :
<?php
$archivo = "log.txt";
$manejador = fopen($archivo,"a") or die("Imposible abrir el archivo\n");
$ip = $_SERVER['REMOTE_ADDR']."\r\n";
fwrite($manejador,$ip);
fwrite($manejador);
fclose($manejador);
echo "la ip es:".$ip;
?>
script para detectar el navegador web :
<?php
$user_agent = $_SERVER['HTTP_USER_AGENT'];
function getBrowser($user_agent){
if(strpos($user_agent, 'MSIE') !== FALSE)
return 'Internet explorer';
elseif(strpos($user_agent, 'Trident') !== FALSE) //IE 11
return 'Internet explorer';
elseif(strpos($user_agent, 'Firefox') !== FALSE)
return 'Mozilla Firefox';
elseif(strpos($user_agent, 'Chrome') !== FALSE)
return 'Google Chrome';
elseif(strpos($user_agent, 'Opera Mini') !== FALSE)
return "Opera Mini";
elseif(strpos($user_agent, 'Opera') !== FALSE)
return "Opera";
elseif(strpos($user_agent, 'Safari') !== FALSE)
return "Safari";
else
return 'No hemos podido detectar su navegador';
}
$navegador = getBrowser($user_agent);
echo "browser: ".$navegador;
?>
por ultimo el script para detectar el sistema op:
<?php
//Recogemos el user_agent del visitante
$user_agent = $_SERVER['HTTP_USER_AGENT'];
function getPlatform($user_agent) {
$plataformas = array(
'Windows 10' => 'Windows NT 10.0+',
'Windows 8.1' => 'Windows NT 6.3+',
'Windows 8' => 'Windows NT 6.2+',
'Windows 7' => 'Windows NT 6.1+',
'Windows Vista' => 'Windows NT 6.0+',
'Windows XP' => 'Windows NT 5.1+',
'Windows 2003' => 'Windows NT 5.2+',
'Windows' => 'Windows otros',
'iPhone' => 'iPhone',
'iPad' => 'iPad',
'Mac OS X' => '(Mac OS X+)|(CFNetwork+)',
'Mac otros' => 'Macintosh',
'Android' => 'Android',
'BlackBerry' => 'BlackBerry',
'Linux' => 'Linux',
);
foreach($plataformas as $plataforma=>$pattern){
if (eregi($pattern, $user_agent))
return $plataforma;
}
return 'Otras';
}
$SO = getPlatform($user_agent);
//este codigo no funciona
echo "sistema: ".$SO;
$archivo=fopen("plataforma.txt","a") or die("error");
$fputs($SO);
$fclose($archivo);
?>
existe la posibilidad de unir los 3 scripts en uno solo y guardar el reporte en un archivo de texto
de esta manera el script seria automatizado y mucho mejor, gracias por llegar asta