Se Puede Obtener la dirección MAC desde php
|
| #0 |
 |
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
|
| #1 |
 |
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
|
| #2 |
 |
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
|
| #3 |
 |
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
|
| #4 |
 |
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
|
| #5 |
 |
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
|
| #6 |
 |
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
|
| #7 |
 |
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
|
| #8 |
 |
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 ::