Foros del Web » Programando para Internet » PHP »

Script para saber la MAC Address sólo en una Ethernet

Estas en el tema de Script para saber la MAC Address sólo en una Ethernet en el foro de PHP en Foros del Web. Código PHP: <?php      //Script para saber la MAC Address de una máquina en una ethernet probado en un Solaris 9     //Irix:/usr/etc/ping -w 1 $ip en Window$:ping -w 1 $ip      $ip = "192.168.0.44" ;      $comando =` /usr/sbin/ping $ip 5 `;      //Aquí cambia un poco la salida dependiendo del OS para Irix y Windows:     // $activa=explode(",",$comando);         //if (eregi ("0", $activa[1])) echo "La máquina con la IP <b>".$ip."</b> no está activa<br>";      if ( eregi  ( "no" ...
  #1 (permalink)  
Antiguo 27/02/2004, 20:05
 
Fecha de Ingreso: febrero-2003
Mensajes: 12
Antigüedad: 21 años, 1 mes
Puntos: 0
Script para saber la MAC Address sólo en una Ethernet

Código PHP:
<?php
    
//Script para saber la MAC Address de una máquina en una ethernet probado en un Solaris 9
    //Irix:/usr/etc/ping -w 1 $ip en Window$:ping -w 1 $ip
    
$ip="192.168.0.44";
    
$comando=`/usr/sbin/ping $ip 5`;
    
//Aquí cambia un poco la salida dependiendo del OS para Irix y Windows:
    // $activa=explode(",",$comando);
        //if (eregi ("0", $activa[1])) echo "La máquina con la IP <b>".$ip."</b> no está activa<br>";
    
if (eregi ("no"$comando)) echo "La máquina con la IP <b>".$ip."</b> no está activa<br>"
    else
    {
        
//Irix:/usr/etc/arp $ip en Window$:arp -a $ip
        
$comando=`/usr/sbin/arp $ip`;
        
ereg(".{1,2}-.{1,2}-.{1,2}-.{1,2}-.{1,2}-.{1,2}|.{1,2}:.{1,2}:.{1,2}:.{1,2}:.{1,2}:.{1,2}"$comando$mac);
            echo 
"La IP <b>".$ip."</b> tiene esta MAC Address <b>".$mac[0]."</b><br>";
    }
    
//By MiStYkO Redes Acatlán UNAM
?>
  #2 (permalink)  
Antiguo 01/03/2004, 09:17
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Ok, mistyko

Si lo pones en las FAQ's sería lo ideal para que este mensaje no quede en el olvido (ya que es una pregunta recurrente).

Estaría bueno algún comentario adicional a los que incorpora el código .. Por ejemplo sobre que es lo que estás haciendo para averiguar dicho dato del MAC addrees (en resumen que estás ejecutando comandos del S.O. y que estos por supuesto cambian según el que sea Linux o WIndows en tus ejemplos ..)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 12/08/2005, 07:21
 
Fecha de Ingreso: agosto-2002
Ubicación: Capital Federal
Mensajes: 98
Antigüedad: 21 años, 8 meses
Puntos: 1
hola, es justo lo que estoy buscando, pero no me funciona en un IIS, como sería, se puede?
  #4 (permalink)  
Antiguo 15/08/2005, 14:53
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Mas que en un "IIS" lo que debes es comentar que S.O. usa tu servidor .. suponemos que Windows (pero que versión concreta?) y de ahí buscar los comandos equivalentes para esto .. de hecho es el comando "ARP" el que debes ver si en Windows (y tu versión que use en tu servidor) existe y que sintax usa (por si difiere algo vs Linux).

Para que no busques más .. en las FAQ's de este foro ya tenías una solución más completa para Windows tanto como para Linux (*NIX);

http://www.forosdelweb.com/showpost....&postcount=111

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:50.