Hace unos años necesitaba capturar en mi DB la IP de donde provenía la información y también el nombre de la maquina. Eso lo conseguí, pero tambien encontré cierto código para obtener el username de Win2. Nunca lo llegue a probar ya que no lo necesitaba.
Te dejo el código tal cual lo puse en un tema de ayuda que alguien me solicito hace un tiempo, guíate por eso
Código PHP:
Ver original<?php
function get_real_ip() // Saca la ip de la forma que sea.
{
if (isset($_SERVER["HTTP_CLIENT_IP"])) {
return $_SERVER["HTTP_CLIENT_IP"];
}
elseif (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {
return $_SERVER["HTTP_X_FORWARDED_FOR"];
}
elseif (isset($_SERVER["HTTP_X_FORWARDED"])) {
return $_SERVER["HTTP_X_FORWARDED"];
}
elseif (isset($_SERVER["HTTP_FORWARDED_FOR"])) {
return $_SERVER["HTTP_FORWARDED_FOR"];
}
elseif (isset($_SERVER["HTTP_FORWARDED"])) {
return $_SERVER["HTTP_FORWARDED"];
}
else
{
return $_SERVER["REMOTE_ADDR"];
}
}
$ip = get_real_ip();
//echo $ip;
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']); //Nombre de la maquina. //echo $host;
// Aun estoy probando estas :thumbsup:
$user = shell_exec('echo %username%'); //Nombre del usuario logeado en Windows echo '<br>'.$user;
echo shell_exec('whoami'); //Nombre del usuario logeado en Windows (otra forma)
?>