Ich muss einen Weg finden, um jeden Computer, der die von mir erstellte Website besucht, eindeutig zu identifizieren. Hat jemand einen Rat, wie man das erreicht?
Da ich möchte, dass die Lösung auf allen Computern und in allen Browsern funktioniert (im Rahmen des Zumutbaren), versuche ich, eine Lösung mit Javascript zu erstellen.
Ich schätze die Hilfe. Vielen Dank.
BEARBEITEN:
Cookies reichen nicht aus.
Ich brauche die Fähigkeit, im Grunde eine Anleitung zu erstellen, die für einen Computer einzigartig und wiederholbar ist, vorausgesetzt, es wurden keine Hardwareänderungen am Computer vorgenommen. Anweisungen, an die ich denke, sind das Abrufen des MAC der Netzwerkkarte und anderer Informationen dieser Art, die den Computer identifizieren, der die Website besucht.
quelle
Antworten:
Diese Personen haben eine Fingerabdruckmethode entwickelt, um einen Benutzer mit einem hohen Maß an Genauigkeit zu erkennen:
https://panopticlick.eff.org/static/browser-uniqueness.pdf
quelle
Einführung
Ich weiß nicht, ob es eine Möglichkeit gibt oder jemals geben wird, Maschinen allein mit einem Browser eindeutig zu identifizieren. Die Hauptgründe sind:
Selbst wenn es Möglichkeiten gibt, einen Computer ohne Verwendung von Cookies zu verfolgen, gibt es immer eine Möglichkeit, ihn zu umgehen, und Software, die dies automatisch tut. Wenn Sie wirklich etwas auf der Basis eines Computers verfolgen müssen, müssen Sie eine native Anwendung schreiben (Apple Store / Android Store / Windows-Programm / usw.).
Ich kann Ihnen möglicherweise keine Antwort auf die von Ihnen gestellte Frage geben, aber ich kann Ihnen zeigen, wie Sie die Sitzungsverfolgung implementieren. Mit der Sitzungsverfolgung versuchen Sie, die Browsersitzung zu verfolgen, anstatt dass der Computer Ihre Site besucht. Wenn Sie die Sitzung verfolgen, sieht Ihr Datenbankschema folgendermaßen aus:
Vorteile des sitzungsbasierten Trackings:
username
/password
/email
.sessionID
.Nachteile des sitzungsbasierten Trackings:
Implementierung
Es gibt viele Möglichkeiten, dies umzusetzen. Ich glaube nicht, dass ich sie alle abdecken kann. Ich werde nur meinen Favoriten auflisten, was dies zu einer meinungsbildenden Antwort machen würde . Denken Sie daran.
Grundlagen
Ich werde die Sitzung verfolgen, indem ich einen so genannten Forever-Cookie verwende. Dies sind Daten, die sich automatisch neu erstellen, selbst wenn der Benutzer seine Cookies löscht oder seinen Browser aktualisiert. Es wird jedoch nicht überleben, wenn der Benutzer sowohl seine Cookies als auch seinen Browser-Cache löscht.
Um dies zu implementieren, verwende ich den Browser-Caching-Mechanismus ( RFC ), die WebStorage-API ( MDN ) und Browser-Cookies ( RFC , Google Analytics ).
Legal
Um Tracking-IDs verwenden zu können, müssen Sie diese sowohl zu Ihrer Datenschutzrichtlinie als auch zu Ihren Nutzungsbedingungen hinzufügen, vorzugsweise unter der Überschrift Tracking . Wir werden die folgenden Tasten für beide
document.cookie
und verwendenwindow.localStorage
:Stellen Sie sicher, dass Sie auf allen Seiten, die Tracking verwenden, Links zu Ihren Datenschutzrichtlinien und Nutzungsbedingungen einfügen.
Wo speichere ich meine Sitzungsdaten?
Sie können Ihre Sitzungsdaten entweder in Ihrer Website-Datenbank oder auf dem Computer des Benutzers speichern. Da ich normalerweise auf kleineren Websites arbeite (mit weniger als 10.000 fortlaufenden Verbindungen), die Anwendungen von Drittanbietern (Google Analytics / Clicky / usw.) verwenden, ist es für mich am besten, Daten auf dem Computer des Clients zu speichern. Dies hat folgende Vorteile:
und Nachteile:
UUIDS
Browser|BrowserVersion|OS|OSVersion|Processor|MozzilaMajorVersion|GeckoMajorVersion
getISP(requestIP)|getHTTPSClientKey()
FingerPrint.get()
BrowserID|ComputerID|randombytes(256)
__utma
Cookie generiert .getCookie(__utma).uniqueid
Mechanismus
Neulich habe ich mit meiner Freundin die Wendy Williams Show gesehen und war völlig entsetzt, als die Moderatorin ihren Zuschauern riet, ihren Browserverlauf mindestens einmal im Monat zu löschen. Das Löschen des Browserverlaufs hat normalerweise folgende Auswirkungen:
window.localStorage
(aww man).Die meisten modernen Browser stellen diese Option zur Verfügung, fürchten jedoch keine Freunde. Denn es gibt eine Lösung. Der Browser verfügt über einen Caching-Mechanismus zum Speichern von Skripten / Bildern und anderen Dingen. Selbst wenn wir unseren Verlauf löschen, bleibt dieser Browser-Cache normalerweise bestehen. Wir brauchen nur eine Möglichkeit, unsere Daten hier zu speichern. Hierfür gibt es zwei Methoden. Das bessere ist, ein SVG-Bild zu verwenden und unsere Daten in seinen Tags zu speichern. Auf diese Weise können Daten auch dann extrahiert werden, wenn JavaScript mithilfe von Flash deaktiviert ist. Da dies jedoch etwas kompliziert ist, werde ich den anderen Ansatz demonstrieren, der JSONP ( Wikipedia ) verwendet.
example.com/assets/js/tracking.js (tatsächlich Tracking.php)
Jetzt können wir jederzeit unseren Sitzungsschlüssel erhalten:
window.__sid || window.localStorage.getItem("sid") || getCookie("sid") || ""
Wie bringe ich tracking.js dazu, im Browser zu bleiben?
Dies können wir mit Cache-Control- , Last-Modified- und ETag- HTTP-Headern erreichen. Wir können den
SessionID
as-Wert für den etag-Header verwenden:Last-Modified
Der Header teilt dem Browser mit, dass diese Datei grundsätzlich nie geändert wird.Cache-Control
Weist Proxys und Gateways an, das Dokument nicht zwischenzuspeichern, sondern den Browser anzuweisen, es 1 Jahr lang zwischenzuspeichern.Das nächste Mal , wenn der Browser das Dokument anfordert, wird es senden
If-Modified-Since
undIf-None-Match
Header. Wir können diese verwenden, um eine304 Not Modified
Antwort zurückzugeben.example.com/assets/js/tracking.php
Jedes Mal, wenn der Browser dies anfordert, antwortet
tracking.js
unser Server mit einem304 Not Modified
Ergebnis und erzwingt die Ausführung der lokalen Kopie vontracking.js
.Ich verstehe immer noch nicht. Erklären Sie es mir
Nehmen wir an, der Benutzer löscht seinen Browserverlauf und aktualisiert die Seite. Das einzige, was auf dem Computer des Benutzers übrig bleibt, ist eine Kopie
tracking.js
im Browser-Cache. Wenn der Browser dies anforderttracking.js
, erhält er eine304 Not Modified
Antwort, die dazu führt, dass er die erste empfangene Version ausführttracking.js
.tracking.js
führt dasSessionID
gelöschte aus und stellt es wieder her.Validierung
Angenommen, Haxor X stiehlt unseren Kunden Cookies, während sie noch angemeldet sind. Wie schützen wir sie? Kryptographie und Browser-Fingerabdruck zur Rettung. Denken Sie daran, unsere ursprüngliche Definition für
SessionID
war:Wir können dies ändern in:
Wo
hk = sign(Timestamp|BrowserID|ComputerID, serverKey)
.Jetzt können wir unsere
SessionID
mit dem folgenden Algorithmus validieren :Damit Haxors Angriff funktioniert, müssen sie:
ComputerID
. Das bedeutet, dass sie denselben ISP-Anbieter wie das Opfer haben müssen (Tricky). Dies gibt unserem Opfer die Möglichkeit, rechtliche Schritte im eigenen Land einzuleiten. Haxor muss auch den HTTPS-Sitzungsschlüssel vom Opfer erhalten (schwer).BrowserID
. Jeder kann die User-Agent-Zeichenfolge fälschen (ärgerlich).SessionID
(sehr schwer). Volume-Angriffe funktionieren nicht, da wir einen Zeitstempel verwenden, um einen Verschlüsselungs- / Signaturschlüssel zu generieren. Im Grunde ist es so, als würde für jede Sitzung ein neuer Schlüssel generiert. Darüber hinaus verschlüsseln wir zufällige Bytes, sodass ein einfacher Wörterbuchangriff ebenfalls nicht in Frage kommt.Wir können die Validierung verbessern, indem wir
GoogleID
undFingerprintID
(über Ajax oder versteckte Felder) weiterleiten und mit diesen abgleichen.quelle
storageFacade.setItem
und storageFacade.getItem. And it tries to use localStorage, but fallsback to your technique when disabled. ..Perhaps the way it works is via a single file for "diffs" i.e. each time you call
setItem. And then a
manifest` aller während der Sitzung erstellten Diffs enthält, die von Zeit zu Zeit automatisch erstellt werden.Es ist nicht möglich, die Computer zu identifizieren, die auf eine Website zugreifen, ohne die Mitarbeit ihrer Eigentümer. Wenn Sie dies jedoch zulassen, können Sie ein Cookie speichern, um den Computer zu identifizieren, wenn er Ihre Site erneut besucht. Der Schlüssel ist, der Besucher hat die Kontrolle; Sie können das Cookie entfernen und jederzeit als neuer Besucher angezeigt werden.
quelle
Eine Möglichkeit ist die Verwendung von Flash-Cookies :
Sie müssen einen kleinen (versteckten) Flash-Film erstellen, um sie lesen und schreiben zu können.
Egal für welche Route Sie sich entscheiden, stellen Sie sicher, dass Ihre Benutzer sich dafür entscheiden, verfolgt zu werden. Andernfalls verletzen Sie ihre Privatsphäre und werden zu einem der Bösen.
quelle
Adobe announced that Flash Player 10.3 enables Mozilla Firefox 4 and "future releases of Apple Safari and Google Chrome" to delete local shared objects,[11] so since version 4, Firefox treats LSOs the same way as HTTP cookies - deletion rules that previously applied only to HTTP cookies now also apply to LSOs.
Möglicherweise möchten Sie versuchen, eine eindeutige ID in einem Evercookie festzulegen (dies funktioniert browserübergreifend, siehe FAQs): http://samy.pl/evercookie/
Es gibt auch eine Firma namens ThreatMetrix, die von vielen großen Unternehmen verwendet wird, um dieses Problem zu lösen: http://threatmetrix.com/our-solutions/solutions-by-product/trustdefender-id/ Sie sind ziemlich teuer und einige von ihnen Ihre anderen Produkte sind nicht sehr gut, aber ihre Geräte-ID funktioniert gut.
Schließlich gibt es diese Open-Source-JQuery-Implementierung der Panopticlick-Idee: https://github.com/carlo/jquery-browser-fingerprint Sie sieht im Moment ziemlich halbherzig aus, könnte aber erweitert werden.
Ich hoffe es hilft!
quelle
Click to rediscover cookies
und sehen Sie entweder null oder undefiniert. Das funktioniert also nicht für michEs gibt eine beliebte Methode namens Canvas Fingerprinting, die in diesem wissenschaftlichen Artikel beschrieben wird: Das Web vergisst nie: Persistente Verfolgungsmechanismen in freier Wildbahn . Sobald Sie danach suchen, werden Sie überrascht sein, wie häufig es verwendet wird. Die Methode erstellt einen eindeutigen Fingerabdruck, der für jede Browser / Hardware-Kombination konsistent ist.
In diesem Artikel werden auch andere dauerhafte Tracking-Methoden wie Evercookies, das erneute Aufrufen von http- und Flash-Cookies sowie die Synchronisierung von Cookies beschrieben.
Weitere Informationen zum Fingerabdruck auf Leinwand finden Sie hier:
quelle
Es gibt nur eine kleine Menge an Informationen, die Sie über eine HTTP-Verbindung erhalten können.
IP - Aber wie andere gesagt haben, ist dies aufgrund der dynamischen Zuweisungsrichtlinien ihres ISP für viele, wenn nicht die meisten Internetnutzer nicht behoben.
Useragent String - Nahezu alle Browser senden bei jeder Anfrage, welche Art von Browser sie sind. Dies kann jedoch heute in vielen Browsern vom Benutzer eingestellt werden.
Sammlung von Anforderungsfeldern - Mit jeder Anforderung werden andere Felder gesendet, z. B. unterstützte Codierungen usw. Diese können, wenn sie im Aggregat verwendet werden, zur Identifizierung des Computers eines Benutzers beitragen, sind jedoch wiederum browserabhängig und können geändert werden.
Cookies - Das Setzen eines Cookies ist eine weitere Möglichkeit, einen Computer oder insbesondere einen Browser auf einem Computer zu identifizieren. Wie andere bereits gesagt haben, können diese von den Benutzern gelöscht oder deaktiviert werden und gelten nur für einen Browser, nicht für einen Maschine.
Die richtige Antwort lautet also, dass Sie nicht allein über die HTTP-over-IP-Protokolle erreichen können, was Sie leben würden. Wenn Sie jedoch eine Kombination aus Cookies sowie IP und den Feldern in der HTTP-Anforderung verwenden, haben Sie gute Chancen zu erraten, um welchen Computer es sich handelt. Benutzer verwenden in der Regel nur einen Browser und häufig von einem Computer aus. Daher ist dies möglicherweise ziemlich zuverlässig. Dies hängt jedoch von der Zielgruppe ab. Techniker können sich eher mit diesem Material herumschlagen und mehr Computer / Browser verwenden. Darüber hinaus könnte dies sogar mit einem Versuch verbunden sein, die IP-Adresse zu lokalisieren und diese Daten ebenfalls zu verwenden. Aber auf jeden Fall gibt es keine Lösung, die immer richtig ist.
quelle
Es gibt Fehler sowohl bei Cookie- als auch bei Nicht-Cookie-Ansätzen. Wenn Sie jedoch die Mängel des Cookie-Ansatzes verzeihen können, finden Sie hier eine Idee.
Wenn Sie Google Analytics bereits auf Ihrer Website verwenden, müssen Sie keinen Code schreiben, um eindeutige Benutzer selbst zu verfolgen. Google Analytics erledigt dies für Sie über den
__utma
Cookie-Wert, wie in der Dokumentation von Google beschrieben . Wenn Sie diesen Wert wiederverwenden, erstellen Sie keine zusätzlichen Cookie-Nutzdaten, was bei Seitenanforderungen Effizienzvorteile bietet.Und Sie können leicht genug Code schreiben, um auf diesen Wert zuzugreifen, oder die
getUniqueId()
Funktion dieses Skripts verwenden.quelle
getUniqueId()
in verschiedenen Browsern auf demselben Computer?Wie bei den vorherigen Lösungen sind Cookies eine gute Methode. Beachten Sie jedoch, dass sie Browser identifizieren . Wenn ich eine Website in Firefox und dann in Internet Explorer besuche, werden Cookies für beide Versuche separat gespeichert. Einige Benutzer deaktivieren auch Cookies (aber mehr Benutzer deaktivieren JavaScript).
Eine andere zu berücksichtigende Methode wäre die Identifizierung von IP- und Hostnamen (beachten Sie, dass diese für DFÜ- / nicht statische IP-Benutzer variieren können, AOL verwendet auch pauschale IPs). Da dies jedoch nur Netzwerke identifiziert, funktioniert dies möglicherweise nicht so gut wie Cookies.
quelle
Abgesehen von den Vorschlägen zur Verwendung von Cookies sind die einzigen umfassenden Identifizierungsattribute, die zum Abfragen verfügbar sind, im HTTP-Anforderungsheader enthalten. Es ist also möglich, eine Teilmenge davon zu verwenden, um eine pseudo-eindeutige Kennung für einen Benutzeragenten (dh einen Browser) zu erstellen. Darüber hinaus werden die meisten dieser Informationen möglicherweise bereits standardmäßig im sogenannten "Zugriffsprotokoll" Ihrer Webserver-Software protokolliert und können, falls nicht, einfach dafür konfiguriert werden. Dann könnte eine Utlity entwickelt werden, die einfach den Inhalt dieses Protokolls scannt und Fingerabdrücke erstelltvon jeder Anforderung, die beispielsweise aus der IP-Adresse und der Zeichenfolge des Benutzeragenten usw. besteht. Je mehr Daten verfügbar sind, einschließlich des Inhalts bestimmter Cookies, desto höher ist die Qualität der Einzigartigkeit dieses Fingerabdrucks. Obwohl, wie viele andere bereits festgestellt haben, das HTTP-Protokoll dies nicht zu 100% narrensicher macht - bestenfalls kann es nur ein ziemlich guter Indikator sein.
quelle
Dies ist eine ziemlich häufige Art der Authentifizierung, die von Banken verwendet wird.
Angenommen, Sie greifen über example-isp.com auf Ihre Bank-Website zu. Wenn Sie das erste Mal dort sind, werden Sie nach Ihrem Passwort sowie nach einer zusätzlichen Authentifizierung gefragt. Sobald Sie bestanden haben, weiß die Bank, dass der Benutzer "thatisvaliant" authentifiziert ist, um über example-isp.com auf die Website zuzugreifen.
In Zukunft wird keine zusätzliche Authentifizierung (über Ihr Passwort hinaus) angefordert, wenn Sie über example-isp.com auf die Website zugreifen. Wenn Sie versuchen, über another-isp.com auf die Bank zuzugreifen, durchläuft die Bank dieselbe Routine erneut.
Zusammenfassend lässt sich sagen, dass die Bank Ihren ISP und / oder Netblock anhand Ihrer IP-Adresse identifiziert. Offensichtlich sind nicht jeder Benutzer bei Ihrem ISP Sie, weshalb die Bank Sie immer noch nach Ihrem Passwort fragt.
Haben Sie jemals einen Anruf bei einem Kreditkartenunternehmen erhalten, um zu überprüfen, ob alles in Ordnung ist, wenn Sie eine Kreditkarte in einem anderen Land verwenden? Gleiches Konzept.
quelle
Wirklich, was Sie tun möchten, kann nicht getan werden, da die Protokolle dies nicht zulassen. Wenn statische IPs universell verwendet würden, könnten Sie dies möglicherweise tun. Sie sind es nicht, also kannst du es nicht.
Wenn Sie wirklich identifizieren wollen Menschen , haben sie log in.
Da sie wahrscheinlich auf verschiedene Seiten Ihrer Website verschoben werden, müssen Sie eine Möglichkeit haben, sie zu verfolgen, während sie sich bewegen.
Solange sie angemeldet sind und Sie ihre Sitzung auf Ihrer Website über Cookies / Link-Parameter / Beacons / was auch immer verfolgen, können Sie ziemlich sicher sein, dass sie während dieser Zeit denselben Computer verwenden.
Letztendlich ist es falsch zu sagen, dass dies Ihnen sagt, welchen Computer sie verwenden, wenn Ihre Benutzer nicht Ihr eigenes lokales Netzwerk verwenden und keine statischen IP-Adressen haben.
Wenn Sie in Zusammenarbeit mit den Benutzern arbeiten möchten und nur ein Benutzer pro Cookie vorhanden ist und dieser einen einzelnen Webbrowser verwendet, verwenden Sie einfach ein Cookie.
quelle
Cookies sind nicht nützlich, um eindeutige Besucher zu ermitteln. Ein Benutzer kann Cookies löschen und die Website aktualisieren. Anschließend wird er erneut als neuer Benutzer eingestuft.
Ich denke, dass der beste Weg, dies zu tun, darin besteht, eine serverseitige Lösung zu implementieren (da Sie irgendwo etwas zum Speichern Ihrer Daten benötigen). Abhängig von der Komplexität Ihrer Anforderungen an solche Daten müssen Sie festlegen, was als eindeutiger Besuch eingestuft wird. Eine sinnvolle Methode wäre es, einer IP-Adresse zu erlauben, am nächsten Tag zurückzukehren und einen eindeutigen Besuch zu erhalten. Mehrere Besuche von einer IP-Adresse an einem Tag sollten nicht als eindeutig gewertet werden.
Mit PHP ist es beispielsweise trivial, die IP-Adresse eines Besuchers abzurufen und in einer Textdatei (oder einer SQL-Datenbank) zu speichern.
Eine serverseitige Lösung funktioniert auf allen Computern, da Sie den Benutzer verfolgen, wenn er Ihre Site zum ersten Mal lädt. Verwenden Sie kein Javascript, da dies für clientseitiges Scripting gedacht ist und der Benutzer es möglicherweise auf jeden Fall deaktiviert hat.
Hoffentlich hilft das.
quelle
Ist das nicht ein wirklich guter Grund, kein Javascript zu verwenden?
Wie andere gesagt haben - Cookies sind wahrscheinlich die beste Option - beachten Sie nur die Einschränkungen.
quelle
Sie können fingerprintjs2 verwenden
Danach können Sie alle Ihre Benutzer mit vorhandenen und JSON-Ähnlichkeiten vergleichen. Selbst wenn ihr Fingerabdruck mutiert, können Sie sie dennoch verfolgen
quelle
Ich denke, das Urteil lautet, dass ich einen Computer, der meine Website besucht, nicht programmgesteuert eindeutig identifizieren kann.
Ich habe die folgende Frage. Wenn ich einen Computer benutze, der meine Online-Banking-Website noch nie besucht hat, werde ich um zusätzliche Authentifizierung gebeten. Wenn ich dann ein zweites Mal zur Online-Banking-Website zurückkehre, werde ich nicht nach der zusätzlichen Authentifizierung gefragt. Als ich die Antworten auf meine Frage las, entschied ich, dass es sich um einen Cookie handeln muss. Daher habe ich alle Cookies im IE gelöscht und mich erneut auf meiner Online-Banking-Website angemeldet, in der Erwartung, dass mir die Authentifizierungsfragen erneut gestellt werden. Zu meiner Überraschung wurde ich nicht gefragt. führt dies nicht zu der Annahme, dass die Bank eine Art PC-Tagging durchführt, bei dem es sich nicht um Cookies handelt?
Nachdem ich heute viel gegoogelt hatte, fand ich die folgende Firma, die behauptet, eine Lösung zu verkaufen, die Maschinen, die eine Website besuchen, eindeutig identifiziert. http://www.the41.com/products.asp .
Ich schätze all die guten Informationen, wenn Sie diese widersprüchlichen Informationen, die ich gefunden habe, weiter klären könnten. Ich würde es sehr schätzen.
quelle
Ich würde dies mit einer Kombination aus Cookies und Flash-Cookies tun. Erstellen Sie eine GUID und speichern Sie sie in einem Cookie. Wenn das Cookie nicht vorhanden ist, versuchen Sie, es aus dem Flash-Cookie zu lesen. Wenn es immer noch nicht gefunden wird, erstellen Sie es und schreiben Sie es in das Flash-Cookie. Auf diese Weise können Sie dieselbe GUID für alle Browser freigeben.
quelle
Ich denke, Cookies könnten das sein, wonach Sie suchen. Auf diese Weise identifizieren die meisten Websites Besucher eindeutig.
quelle
Angenommen, Sie möchten nicht, dass der Benutzer die Kontrolle hat, können Sie dies nicht. Das Web funktioniert so nicht, das Beste, auf das Sie hoffen können, sind einige Heuristiken.
Wenn es eine Option ist, Ihren Besucher zu zwingen, Software zu installieren und TCPA zu verwenden, können Sie möglicherweise etwas herausholen.
quelle
Mein Beitrag ist möglicherweise keine Lösung, aber ich kann ein Beispiel angeben, in dem diese Funktion implementiert wurde.
Wenn Sie die Anmeldeseite von
www.supertorrents.org
zum ersten Mal von Ihrem Computer aus besuchen , ist dies in Ordnung. Wenn Sie die Seite jedoch aktualisieren oder erneut öffnen, wird angezeigt, dass Sie die Seite zuvor besucht haben. Die wahre Schönheit kommt hierher - sie wird identifiziert, selbst wenn Sie Windows oder ein anderes Betriebssystem neu installieren.Ich habe irgendwo gelesen, dass sie die CPU-ID speichern. Obwohl ich nicht finden konnte, wie sie es machen, bezweifle ich es ernsthaft und sie könnten die MAC-Adresse verwenden, um es zu machen.
Ich werde auf jeden Fall teilen, wenn ich finde, wie es geht.
quelle
Ein Trick:
Erstellen Sie 2 Registrierungsseiten:
Erste Registrierungsseite: ohne E-Mail oder Sicherheitsüberprüfung (nur mit Benutzername und Passwort)
Zweite Registrierungsseite: mit hoher Sicherheitsstufe (E-Mail-Bestätigungsanfrage und Sicherheitsimage usw.)
Für die Kundenzufriedenheit und eine einfache Registrierung sollte die Standardregistrierungsseite die (Erste Registrierungsseite) sein, aber auf der (Ersten Registrierungsseite) gibt es eine versteckte Einschränkung. Es ist IP-Einschränkung. Wenn eine IP versucht hat, sich zum zweiten Mal zu registrieren (z. B. weniger als 1 Stunde), anstatt die Blockierungsseite anzuzeigen. Sie können die (Zweite Registrierungsseite) automatisch anzeigen.
Bitte beachten Sie: (Erste Registrierungsseite) und (Zweite Registrierungsseite) sollten nicht auf getrennten Seiten stehen. Sie machen nur 1 Seite. (zum Beispiel: register.php) und machen Sie es intelligent, zwischen dem ersten PHP-Stil und dem zweiten PHP-Stil zu wechseln
quelle