Hallo
Es ist mir extrem wichtig, daß ich jeden User identifizieren kann.
Ein User soll sich auf meiner Seite nur 1 MAL registrieren können. Dazu kann man folgendes verwenden: Sessions, Coockies, IP-Sperre - aber all diesen Faktoren kann man problemlos umgehen. Ich suche deshalb eine sichere Methode - nämlich das Auslesen der MAC-Adresse.
Ich habe mal nachgegooglet und das hier gefunden:
PHP
<?php
function getMac ( $Ip) {
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
$output = shell_exec("nbtstat -a $Ip");
$output = explode("\n",$output);
$mac_line = explode ("=", $output[ sizeof($output)-3 ]);
$sMacAddress = trim($mac_line[1]);
} else {
$location = `which arp`;
$arpTable = `$location -n $Ip`;
$arpSplitted = split("\n",$arpTable);
foreach ($arpSplitted as $value) {
$valueSplitted = split(" ",$value);
foreach ($valueSplitted as $spLine) {
if (preg_match("/$Ip/",$spLine)) {
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)) {
$sMacAddress = $spLine;
break;
}
}
}
}
}
}
return $sMacAddress;
}
?>
Alles anzeigen
Wenn ich das Script ausführe, erscheint bei mir nur ein Fragezeichen ("?").
Weiß jemand darüber bescheid oder kennt jemand eine andere Lösung?