Pada artikel ini, kami akan membuat halaman web tempat pengguna dapat memasukkan Alamat IP perangkat apa pun, dan kemudian server akan memberikan Geolokasi alamat IP dengan mengambil detail berikut menggunakan API Geolokasi IP
Ringkasan. Untuk mendapatkan detail pengunjung seperti negara, benua, kota, dll, pertama-tama kita perlu mendapatkan IP pengunjung. Alamat IP dapat diperoleh dengan bantuan superglobal $_SERVER di PHP. Terakhir, dengan menggunakan API geoPlugin, kita dapat memperoleh informasi tentang alamat IP i. e. pengunjung situs web
Langkah 1. Mendapatkan alamat IP pengunjung
$_SERVER adalah variabel PHP Superglobals yang menyimpan informasi tentang header, IP, detail skrip, dll. Elemen seperti REMOTE_ADDR, HTTP_X_REAL_IP, HTTP_CLIENT_IP dan HTTP_X_FORWARDED_FOR dapat digunakan untuk mendapatkan IP dari super global ini
Contoh. Contoh ini mendapatkan IP dari pengunjung
<?php
// PHP code to extract IP
_
function getVisIpAddr() {
if (!<?php0<?php1<?php2<?php3<?php4<?php5
<?php6<?php7 <?php2<?php3<?php4// PHP code to extract IP 1
// PHP code to extract IP 3
// PHP code to extract IP 5 if (!<?php0<?php1<?php2<?php3 2<?php5
<?php6<?php7 <?php2<?php3 2// PHP code to extract IP 1
// PHP code to extract IP 3
// PHP code to extract IP 5 function4
<?php6<?php7 <?php2<?php3function9// PHP code to extract IP 1
// PHP code to extract IP 3
// PHP code to extract IP _3
_
getVisIpAddr() {_5
getVisIpAddr() {6 getVisIpAddr() {7
_
getVisIpAddr() {_9
0 getVisIpAddr() {6 2
3
4
Catatan. Dalam kasus CloudFlare, seseorang mungkin perlu menggunakan elemen seperti HTTP_X_REAL_IP untuk mendapatkan alamat IP
Langkah 2. Gunakan API untuk mendapatkan detail IP pengunjung. Di sini, kita akan menggunakan API geoPlugin untuk mendapatkan detail pengunjung. Api akan mengirimkan objek json, yang dapat diubah menjadi variabel PHP
Dalam aplikasi web, apakah Anda meminta pengunjung untuk memilih nama negara atau nama kota, atau informasi terkait lokasi lainnya?
Geolokasi memberikan informasi tentang detail lokasi geografis pengunjung. API ini menggunakan alamat IP untuk mendapatkan detail geografis pengunjung
Jadi, untuk melacak semua detail, kami memerlukan alamat IP pengunjung. Menggunakan alamat IP, kami mendapatkan semua detail geolokasi dengan mudah
Dalam tutorial ini, kita akan melihat cara mendapatkan geolokasi dari alamat IP menggunakan PHP
Di sini kita akan menggunakan API geolokasi gratis untuk mendapatkan detail lokasi berdasarkan alamat IP
Langkah 1. Dapatkan Alamat IP Pengguna dengan PHP
$visitorIP = $_SERVER['REMOTE_ADDR'];Langkah 2. Dapatkan Lokasi dari Alamat IP di PHP dengan Geolocation API
<?php $visitorIP = $_SERVER['REMOTE_ADDR']; $apiURL = '//freegeoip.app/json/'.$visitorIP; $ch = curl_init($apiURL); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $apiResponse = curl_exec($ch); curl_close($ch); $ipInfo = json_decode($apiResponse, true); if(!empty($ipInfo)){ $country_code = $ipInfo['country_code']; $country_name = $ipInfo['country_name']; $region_name = $ipInfo['region_name']; $region_code = $ipInfo['region_code']; $city = $ipInfo['city']; $zip_code = $ipInfo['zip_code']; $latitude = $ipInfo['latitude']; $longitude = $ipInfo['longitude']; $time_zone = $ipInfo['time_zone']; echo 'Country Name: '.$country_name.'<br>'; echo 'Country Code: '.$country_code.'<br>'; echo 'Region Name: '.$region_name.'<br>'; echo 'Region Code: '.$region_code.'<br>'; echo 'City: '.$city.'<br>'; echo 'Zipcode: '.$zip_code.'<br>'; echo 'Latitude: '.$latitude.'<br>'; echo 'Longitude: '.$longitude.'<br>'; echo 'Time Zone: '.$time_zone; }else{ echo 'IP details is not found!'; } ?>_Baca juga. Dapatkan Nama Negara dan Kota Menggunakan Alamat IP di PHP
Jadi, Pada artikel ini, Anda telah mempelajari cara mengambil geolokasi di PHP menggunakan alamat IP
Jika Anda menyukai tutorial ini, jangan lupa untuk membagikannya di media sosial. Jika Anda memiliki pertanyaan, tulis di bagian komentar di bawah ini