...
✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

So erhalten Sie Geolokalisierung von IP in PHP

43

Suchen Sie nach einer Möglichkeit, die Geolokalisierung des Benutzers von der IP-Adresse in PHP abzurufen? Mit Geolocation würden Sie wissen, wo sich Ihre Website-Besucher befinden. Es kann für den Zweck der Zielgruppe verwendet werden. Basierend auf dem Standort des Benutzers können Sie ihm die relevanten Inhalte anzeigen.

Wir wissen, dass zum Ermitteln der Position des Benutzers die HTML5-Geolocation-API verfügbar ist. Aber diese API funktioniert auf Berechtigungsbasis. Es öffnet einen Benutzer und fragt nach seinen Berechtigungen, dann funktioniert es nur.

Um diese Situation zu überwinden, gibt es einen Dienst, der ipstack ist. In diesem Artikel untersuchen wir, wie Sie mit dem ipstack-Dienst Geolokalisierung von IP in PHP erhalten.

Holen Sie sich einen API-Schlüssel

Um loszulegen, müssen Sie sich zuerst bei ipstack anmelden. ipstack bietet verschiedene Servicestufen, die von kostenlos bis hin zu Enterprise reichen. Wenn Sie diesen Service zum ersten Mal nutzen, empfehlen wir, zuerst kostenlose Pläne zu wählen. Zum Zeitpunkt des Schreibens dieses Artikels ermöglicht der kostenlose Service 10000 Anfragen pro Monat. Das bedeutet, dass Sie jeden Monat kostenlos die Geolokalisierung von 10000 IPs überprüfen können.

Sobald Sie sich bei ipstack registriert haben, erhalten Sie Ihren Zugangsschlüssel. Dieser Schlüssel ist erforderlich, wenn wir einen API-Aufruf an ipstack senden.

Unten ist der Screenshot Ihres ipstack-Dashboards, in dem Sie den Zugriffsschlüssel kopieren können.

So erhalten Sie Geolokalisierung von IP in PHP

Holen Sie sich Geolocation von IP in PHP

An dieser Stelle haben wir ein Konto bei ipstack erstellt und unseren Zugangsschlüssel erhalten. Jetzt können wir ihren Dienst nutzen und die Geolokalisierung von der IP-Adresse abrufen. Da wir ipstack einen API-Aufruf geben müssen, würden wir PHP cURL verwenden, um einen API-Aufruf zu geben. Der Benutzer kann auch Guzzle anstelle von cURL verwenden.

Nehmen wir an, wir müssen die Geolokalisierung einer IP ‘103.47.153.189’ finden. Also schreiben wir den Code dafür wie folgt.

<?php
// set API Access Key
$access_key = 'YOUR_ACCESS_KEY';
 
// set phone number
$ip_address = '103.47.153.189';
 
// Initialize CURL:
$ch = curl_init('http://api.ipstack.com/'. $ip_address .'?access_key='. $access_key);  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 
// Store the data:
$json = curl_exec($ch);
curl_close($ch);
?>

Im Gegenzug erhalten Sie eine Antwort wie:

{  
   "ip":"103.47.153.189",
   "type":"ipv4",
   "continent_code":"AS",
   "continent_name":"Asia",
   "country_code":"IN",
   "country_name":"India",
   "region_code":"MH",
   "region_name":"Maharashtra",
   "city":"Pune",
   "zip":"411001",
   "latitude":18.5333,
   "longitude":73.8667,
   "location":{  
      "geoname_id":1259229,
      "capital":"New Delhi",
      "languages":[  
         {  
            "code":"hi",
            "name":"Hindi",
            "native":"u0939u093fu0928u094du0926u0940"
         },
         {  
            "code":"en",
            "name":"English",
            "native":"English"
         }
      ],
      "country_flag":"http://assets.ipstack.com/flags/in.svg",
      "country_flag_emoji":"ud83cuddeeud83cuddf3",
      "country_flag_emoji_unicode":"U+1F1EE U+1F1F3",
      "calling_code":"91",
      "is_eu":false
   }
}

Sie können sehen, wie viele Informationen wir erhalten, indem Sie einfach eine IP-Adresse senden. Wir bekommen fast alle Informationen, die man braucht, von IP. Ein Benutzer kann auch mehrere IPs durch Kommas getrennt senden.

Wir hoffen, Sie erfahren, wie Sie Geolokalisierung von IP in PHP erhalten. Wir würden gerne Ihre Meinung im Kommentarbereich unten hören.

Zum Thema passende Artikel

Aufnahmequelle: artisansweb.net

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen