PHP über IP Herkunftsland herausfinden

vom 28.06.2011, 21:03 Uhr

Ich habe schon sehr oft gesehen, dass ich eine Internetseite besuche, die eigentlich nicht aus Deutschland kommt beziehungsweise nicht in Deutschland gehostet wird. Auf manchen Seiten ist die eigentliche Sprache zum Beispiel italienisch, aber irgendwie wird die Sprache doch auf deutsch umgestellt, wenn ich die Seite Aufrufe.

Ich weiß wie man über PHP die Ip-Adresse, des Webseitenbesuchers herausfinden kann und dann damit eventuell noch weitere Operationen machen kann, wie einen IP-Ban. Allerdings kann ich mir nicht vorstellen wie man so schnell das Herkunftsland nur über die IP-Adresse herausbekommen kann.

Auch bei Internetseiten wie wieistmeineip.de wird einem neben dem Browser, den man benutzt, auch das eigene Herkunftsland ermittelt. Gibt es denn irgendeine vorgefertigte Funktion von PHP die einem eine solche Abfrage des Herkunftslandes ermöglicht?

Benutzeravatar

» hennessy221 » Beiträge: 5132 » Talkpoints: -1,94 » Auszeichnung für 5000 Beiträge



Die Sprache hat mit der IP nichts zu tun. Die Sprache, also die in der der Browser installiert ist, findet man in der "$_SERVER['HTTP_ACCEPT_LANGUAGE']" Variablen.

Um das Herkunftsland zu ermitteln gibt es mehrere Möglichkeiten. Zum einen kann man dies über den Hostnamen machen. "*.t-dialin.net" ist beispielsweise die deutsche Telekom - also Deutschland. Zum anderen kann man dies über die IP machen, da jeder Provider einen bestimmten IP-Bereich zugewiesen bekommt. In beiden Fällen benötigt man jedoch Listen beziehungsweise eine Datenbank, wo die entsprechenden Zuweisungen gespeichert sind. Finden kann man solche zum Beispiel hier.

Benutzeravatar

» Smoon » Beiträge: 440 » Talkpoints: 2,83 » Auszeichnung für 100 Beiträge


Ähnliche Themen

Weitere interessante Themen

^