Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/12/2015, 10:47
isteven1
 
Fecha de Ingreso: diciembre-2015
Mensajes: 1
Antigüedad: 8 años, 10 meses
Puntos: 0
como resolver este script php

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