Foros del Web » Programación para mayores de 30 ;) » Programación General »

mac address desde coldfusion

Estas en el tema de mac address desde coldfusion en el foro de Programación General en Foros del Web. Compañeros del foro, se me presento la necesidad de poder obtener la mac address del equipo desde el cual ingresan los clientes, pero para obtener ...
  #1 (permalink)  
Antiguo 03/12/2007, 12:07
Avatar de alchat24  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá (Colombia)
Mensajes: 16
Antigüedad: 19 años
Puntos: 0
Pregunta mac address desde coldfusion

Compañeros del foro, se me presento la necesidad de poder obtener la mac address del equipo desde el cual ingresan los clientes, pero para obtener la mac address necesito hacerlo con coldfusion, agradezco si alguien me puede ayudar.

Att Alfonso
alchat24@hot.....
  #2 (permalink)  
Antiguo 05/03/2010, 19:07
 
Fecha de Ingreso: septiembre-2008
Mensajes: 1
Antigüedad: 16 años, 5 meses
Puntos: 1
De acuerdo Respuesta: mac address desde coldfusion

Hola es mi primer aporte, pero me costó mucho trabajo poder solucionar este tema, espero te sirva a ti y a las demás personas que consultan este sitio esperando encontrar la respuesta a este tema.

Primero que nada Desarrolle una función llamada "ObtieneMacCliente" el código es el siguiente:

Código:
<!--- 
        Función:
	Obtener la MAC del cliente
        Valores de entrada:
	argIP -> La dirección IP del equipo cliente
       Valor de retorno: 
	La Dirección MAC 	
--->
<cffunction name="ObtieneMacCliente" access="public" returntype="string">
        <cfexecute name = "C:\Windows\System32\nbtstat.exe"
                arguments="-A #argIP#"
                variable="data"
                timeout="35" />
         
                <cfif find("NetBIOS",#data#,1) gt 0 >  
	        <cfset Mac = find("MAC",#data#,1) + 14>
                        <cfif  Mac gt 0>
                              <cfset Mac = mid(#data#,Mac,17)>
                        </cfif>
               <cfelse>
         	        <cfset Mac = 'NO DISPONIBLE'>
                </cfif>
        <cfreturn Mac>
</cffunction>
Después desde cualquier página invocamos a nuestra función de la siguiente manera:

Código:
<!--- Obtiene la MAC del Cliente --->
        <cfset rsObtieneMac=createobject('component','#vPath#functions/ObtieneMacyHostCliente').ObtieneMacCliente('#cgi.REMOTE_ADDR#')>
Para terminar ya le puedes dar el manejo que necesites a la Dirección Mac

Código:
<cfoutput>
         	#rsObtieneMac#
</cfoutput>
Espero que les sirva.
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 23:01.