Tracking E-Mail mit PHP und Bild
Habe ich gesehen, wie spypig.com platzieren ein kleines Bild in die E-Mail-und tracking-wenn es geöffnet ist und von wo. Sie verfolgen Stadt, Land, IP-Adresse etc. Wie wird das gemacht?
- Woher wissen wir, Wann die mail geöffnet wird? Und wie ist das Bild
generiert? - Wie ist die IP-Adresse erkannt und, wie ist es möglich, zu wissen, Speicherort aus
es?
InformationsquelleAutor der Frage esafwan | 2011-03-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Grunde in den HTML-Text Ihrer E-Mail, es wird eine
<img>
tag, das würde dann so Aussehen :Wenn jemand seine mail liest, mit Bildern aktiviert, die E-Mail-client sendet eine Anfrage an
tracker.php
laden Sie das Bild, vorbei, esid=123456
als parameter.Diese
tracker.php
- script wird auf dem server, und, wenn Sie aufgerufen wird, es wird :id
parameter,id
verschiedenen für jede e-mail.Die
tracker.php
Skript weiß, von welcher IP-Adresse es ist genannt worden-wie jedes andere PHP-script :Und, ausgehend von dieser IP-Adresse, die Sie verwenden können, ein geolocation-Dienst, um herauszufinden, von wo in der Welt die E-Mail geöffnet wurde.
Wie ein paar Beispiele, die Sie könnte nehmen Sie einen Blick auf MaxMindoder IPInfoDB
Da Sie wissen, dass
id=123456
entspricht eine bestimmte E-Mail-Adresse, das erlaubt, um herauszufinden, wo jede Ihre Abonnenten sind.InformationsquelleAutor der Antwort Pascal MARTIN
1. Platzieren Sie den tracker bildreihen an die E-mail -
Seine Arbeit ist sehr einfach,Sobald Sie Ihre E-mail öffnen, wird die tracker-Bild senden-Anforderung an tracker.php für das Bild für den download, Wir Holen Sie Daten von user-Daten Formular-url und Überlegen, wie das gelesen wird.
2. Auf der tracker.php
3. Die ip-Adresse ist, erhalten Sie von der folgenden Funktion.
4. Ort:
Der Lage, ist Holen Sie sich durch die geo-location-Dienste, die Sie verwenden können open-source-GeoLocation-finder wie nekudo,freegeoip.
unter anderem
InformationsquelleAutor der Antwort NaveenDA
Über den ersten Teil der Frage, was ich Tat, war zurück das Bild von einer php-Datei. Abgesehen von der Rückkehr ein Bild (es kann sein, 1x1 pixel große transparente png) melden Sie alle Informationen, die in der Datenbank. Auf diese Weise, wenn Sie die php-Datei aufgerufen wird, wissen Sie, dass das Bild geladen wurde, d.h. die E-Mail gelesen wurde. Das problem ist, dass viele der modernen clients dont laden von Bildern automaticlly. Dies wird nicht zulassen, dass genau die Art von Sache, die Sie versuchen zu tun, aus Gründen der Privatsphäre.
Über den zweiten Teil, gibt es mehrere geolocation, web-services, wo Sie senden eine IP und bekommen die Geolokalisierung. Sie können tun, dass in der php-Datei, gibt die 1x1-pixel-Bild.
Hier ist ein guter thread dazu auf dieser Website:
Geolocation-web-service-Empfehlungen
InformationsquelleAutor der Antwort Elad Lachmi
War ich auf der Suche nach einem Tipp zum ausblenden der Bild, ist der einfachste Weg scheint zu tun :
vervollständigen das brillante Erklärung von Pascal.
InformationsquelleAutor der Antwort Guillaume Blanco