Contacto | #php_para_torpes | Enlázanos | ¿Quiénes somos?
24 usuarios Online (0)
Darse de alta en la web | Recuperar password   
Inicio / Foros / PHP / Se Puede Obtener la dirección MAC desde php
8 respuestas recibidas | 96 visitas | Categoría PHP

Se Puede Obtener la dirección MAC desde php

Avatar de bien_macho
Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3

(Nivel 3 - 161 posts)

#0 Offline bien_macho Usuario hace 6días 2h  
Quiero hacer un sitio con la idea de saber que cantidad de ip unicos entraron ...

COn la finalidad que cuente cuantas visitas unicas me envio un sitio externo

Me explico?¿

Consulte como lo podria hacer de la mejor forma, para que no me engañen facilmente, (Aunque siempre hay una forma) Y me han dico en el foro que capture la direcion MAC

Pero...

Esto asta ahora viendo por la red.. desde php no es posible...

Entonces ?¿

Se puede o no ?¿

Y si no se puede.. La unica ciencia que tiene esto que quiero hacer es guardar el ip del visitante y compararlo?¿ NAda mas???

O hay alguna otra forma?¿


Espero me puedan ayudar

Gracias

Re: Se Puede Obtener la dirección MAC desde php

Avatar de iaaqov
Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3

(Nivel 3 - 236 posts)

#1 Offline iaaqov Usuario hace 6días 0h  
Puede que esta funcion te sirva.

Código PHP


<?
function returnMacAddress() {
// This code is under the GNU Public Licence
// Written by michael_stankiewicz {don't spam} at yahoo {no spam} dot com
// Tested only on linux, please report bugs

// WARNING: the commands 'which' and 'arp' should be executable
// by the apache user; on most linux boxes the default configuration
// should work fine

// Get the arp executable path
$location = `which arp`;
// Execute the arp command and store the output in $arpTable
$arpTable = `$location`;
// Split the output so every line is an entry of the $arpSplitted array
$arpSplitted = split("\n",$arpTable);
// Get the remote ip address (the ip address of the client, the browser)
$remoteIp = $GLOBALS['REMOTE_ADDR'];
// Cicle the array to find the match with the remote ip address
foreach ($arpSplitted as $value) {
// Split every arp line, this is done in case the format of the arp
// command output is a bit different than expected
$valueSplitted = split(" ",$value);
foreach (
$valueSplitted as $spLine) {
if (
preg_match("/$remoteIp/",$spLine)) {
$ipFound = true;
}
// The ip address has been found, now rescan all the string
// to get the mac address
if ($ipFound) {
// Rescan all the string, in case the mac address, in the string
// returned by arp, comes before the ip address
// (you know, Murphy's laws)
reset($valueSplitted);
foreach (
$valueSplitted as $spLine) {
if (
preg_match("/[0-9a-f][0-9a-f][:-]".
"[0-9a-f][0-9a-f][:-]".
"[0-9a-f][0-9a-f][:-]".
"[0-9a-f][0-9a-f][:-]".
"[0-9a-f][0-9a-f][:-]".
"[0-9a-f][0-9a-f]/i",$spLine)) {
return
$spLine;
}
}
}
$ipFound = false;
}
}
return
false;
}
?>

Re: Se Puede Obtener la dirección MAC desde php

Avatar de bien_macho
Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3

(Nivel 3 - 161 posts)

#2 Offline bien_macho Usuario hace 5días 17h  
Disculpa...

A este script lo puedo ejecutar en mi localhost ?¿ O lo tengo que usar directamente en el server

Lo prove en mi localhost y no pasa nada...

alomejor lo estoy usando mal...

Re: Se Puede Obtener la dirección MAC desde php

Avatar de iaaqov
Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3

(Nivel 3 - 236 posts)

#3 Offline iaaqov Usuario hace 5días 13h  
como estás usando la funcion?
se supone que una vez que la agregas a tu script php, tienes que llamarla:
en alguna parte del PHP pon: returnMacAddress();
y ya.

si quieres que sea específico en donde sale entonces pon:
echo "MAC Address va aqui: ".returnMacAddress();

Re: Se Puede Obtener la dirección MAC desde php

Avatar de lonamiaec
Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2

(Nivel 2 - 45 posts)

#4 Offline lonamiaec Usuario hace 5días 8h  
Esto de sacar la MAC , podria ser una buena solución para las páginas que quieren bloquear usuarios , en vez de bloquear las IP's que en un 99.9% son dinámicas , se podría bloquear por direcciones MAC.
Yo tenía entendido que no se podía sacar la MAC de un usuario la verdad

Re: Se Puede Obtener la dirección MAC desde php

Avatar de bien_macho
Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3

(Nivel 3 - 161 posts)

#5 Offline bien_macho Usuario hace 5días 1h  
Hola, Gracias por tu respuesta

Te cuento debajo de la funcion que vos me pasate le pongo esto

<?

echo "MAC Address va aqui: ".returnMacAddress();

?>

Cuando lo ejecuto en mi localhost no sale nada solo me dice " MAC Address va aqui: "

Y Cuando lo ejecuto en el server o host me sale esto

Warning: shell_exec() has been disabled for security reasons in ....


mmmm... Se podra hacer ....

qe me dices iaaqov

Espero tu respuesta

Re: Se Puede Obtener la dirección MAC desde php

Avatar de bien_macho
Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3

(Nivel 3 - 161 posts)

#6 Offline bien_macho Usuario hace 3días 23h  
Descarto la idea?¿?¿?

Se puede o no se puede hacer?¿?¿

iaaqov Utilizas esas funcion y te anda?¿ Obtienes la MAC ?¿?¿

Re: Se Puede Obtener la dirección MAC desde php

Avatar de katyla
Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3

(Nivel 3 - 153 posts)

#7 Offline katyla Usuario hace 3días 1h  
si se puede.... io lo probe en un host de bluehost.. y no me sirvio.. lo probe en otro de gogoday,, y tampoco... lo probe en otro de intermty.. y tampoco... entonces.. lo probe en unserver dedicado vps... y ahy si me funciono ..:) pero no se pork sea el problema :S

Re: Se Puede Obtener la dirección MAC desde php

Avatar de iaaqov
Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3

(Nivel 3 - 236 posts)

#8 Offline iaaqov Usuario hace 4h 38min  
el problema es el siguiente:
Servidor Compartido: Son varios usuarios que no pueden modificar opciones administrativas. por ejemplo "shell_exec()" es decir ejecución de codigo shell el cual es deshabilitado por cuestiones de seguridad. Pero en un servidor dedicado, puedes ejecutarlo porque es solo para ti ese serv. y no lo tienes que compartir con otros de modo que si activas determinados modulos no afectarás a otros.

Responder mensaje

Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano, :: Registrar ::
Login / Password   

Web alojada en Zilos

php-hispano.net 2002 - 2008 | XHTML 1.0
Datos Legales | Webmaster