Читать книгу Programmieren mit PHP - Andreas Hitzig - Страница 16
Performance-Unterschiede
ОглавлениеDie unterschiedlichen Varianten sind in erster Linie in Abhängigkeit von den PerformanceAnforderungen der Implementierung zu wählen. Das PHP-Modul eignet sich für Testzwecke oder eine geringe Nutzungshäufigkeit. Das PECL-Paket ist für eine mittlere Anzahl von Benutzern ausgelegt. Wenn Sie dagegen viele Daten über die Schnittstelle verarbeiten möchten, führt kein Weg am Apache-Modul vorbei (Bild 2).
Es gibt verschiedene Wege, die GeoIP-Bibliotheken mit PHP zu nutzen (Bild 2)
Die Umsetzung und Nutzung der Schnittstelle unterscheidet sich bei den verschiedenen Arten der Implementierung nicht. Aus diesem Grund nutzen wir für die Darstellung der Beispiele des Workshops die erste Variante.
Wichtig für die sinnvolle Auswertung der Daten sind aktuelle Datenbestände. Die aktuelle Version der kostenlosen Datenbank für die Ermittlung des Landes oder der Stadt bekommen Sie direkt von der MaxMind-Website aus der entsprechenden Rubrik GeoLite Country oder GeoLite City. Kopieren Sie sich die Daten auf Ihren Webserver und integrieren Sie diese anschließend über den Programmcode (Bild 3).
In einem ersten Beispiel ermitteln Sie aus der IP-Adresse den Ländercode sowie das Land (Bild 3)