Frage

Wie kann ich wissen Besucher des MAC-Adresse auf Linux-Hosting (nginx)?

Von Ethernet-Benutzer.

Danke.

War es hilfreich?

Lösung

Sie können nicht durch PHP erhalten.

Netzwerke Protokoll in einem Stapel verwendet. Wenn dabei die HTTP-Kommunikation, Ihr Webserver über das HTTP-Protokoll, verantwortlich für die High-Level-Kommunikation. Dieses Protokoll ist auf der Oberseite des TCP-Protokolls implementiert (den Strom artige Verbindungen und Port-Nummern bringt), die wiederum auf der Oberseite des IP-Protokolls implementiert ist (v4 oder v6, die Adressen zur Identifizierung IP bringen), die in wiederum auf dem oberen Rand des Ethernet-Protokolls implementiert.

Das Ethernet-Protokoll ist, die Sie zur Arbeit benötigen würden. Es hat sowohl die Quell-MAC-Adresse und das Ziel-MAC-Adresse. Allerdings sind die meisten leider gibt es eine Menge Probleme mit sich.

Als erstes werden die Daten, die sie vermittelt, ist wahrscheinlich schwer zugänglich. Ich sage „wahrscheinlich“, weil ich nie gestolpert, wie es zu tun

Zweitens, so wie Sie Router-Adresse Ihres Kunden erhalten, wenn sie auf Ihre Website zugreifen, erhalten Sie Ihre Kunden-Router die MAC-Adresse auf Ethernet-Ebene. Es sei denn, sie durchqueren keine Router (das nur, wenn der Server passieren würde direkt auf Ihren Client-Rechner zu stören, ohne Router angeschlossen wurde, denn es gibt eine ganze Menge von Routern gibt, die Relaisdaten in anderen Teilen des Internets ist), gibt keine Chance, dass die MAC-Adresse werden Sie Ihren Kunden erhalten werden.

Drittens Apache wird niemals versuchen, zuzugreifen, dass die Daten. Und da PHP „Sandbox“ in der Netzwerkumgebung Apache es gibt, gibt es keine Möglichkeit, Sie können an das Ethernet-Protokoll Wind zurück.

So die MAC-Adresse eines Besucher von einer Website zugreifen, von PHP, ist nicht möglich.

Bearbeiten Es scheint, haben Sie den PHP-Teil Ihrer Frage herausgenommen. So offensichtlich, der letzte Punkt nicht mehr aus.

Andere Tipps

Sie können nicht bekommen, dass mit PHP ist es nicht in http enthalten

Die allgemeinere Frage ist dies eine . Da alles PHP Arbeit hat mit (Ich gehe davon aus das ist auf Ihrem Webserver PHP läuft, hier) ist die HTTP-Anfrage, werden Sie nicht in der Lage sein, die MAC-Adresse zu erhalten. Das erfordert etwas auf der Besucherseite ausgeführt wird.

Dies kann oder möglicherweise nicht. Ich weiß, es wird auf LAN-Clients arbeiten, aber für externe Kunden kann es falsch sein. Ich weiß nicht allzu meine Vernetzung, aber es lohnt sich ein Schuss nicht wahr?

Wenn Sie den Befehl arp -a auf Windows oder Linux ausführen, wird es Ihre arp Unterlagen ausdrucken, die Sie dann für den Mac analysieren können.

Anders als das, soweit ich weiß, Apache (und dafür php) nicht nur geben MAC-Adressen in seinem env vars.

* Editiert:. Sorry, die nicht funktionieren ... Je besser Dienstprogramm arping aber das werden Sie nur den MAC des Routers

Wenn Sie dies tun wollen, müssen Kunden direkt an den Server angeschlossen werden, ohne Router dazwischen ...

Allerdings, wenn das der Fall ist, dann arping Willen Arbeit ... Ich weiß nicht, von einem besseren Werkzeug, aber es scheint ein wenig verschwenderisch ein Ping (in root) für nur eine MAC-Adresse zu tun.

Die MAC-Adresse ist nur sichtbar für den Netzbetreiber, wenn ich richtig bin (Ihr Internet-Host der MAC-Adresse des Routers zum Beispiel sehen), nicht denken, Sie es mit PHP bekommen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top