Bagaimana cara mendapatkan lokasi dari alamat ip di php?

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 = 'https://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

Bagaimana Anda mendapatkan lokasi dari alamat IP?

Anda dapat menggunakan perintah 'traceroute' untuk menemukan petunjuk lokasi alamat IP . Nama router tempat paket mengalir dari host Anda ke host tujuan mungkin mengisyaratkan jalur geografis dari lokasi akhir.

Bisakah saya menemukan lokasi perangkat berdasarkan alamat IP?

Melalui alat internet berguna yang disebut IP Geolocation Lookup, Anda dapat melacak alamat IP yang dekat dengan lokasi tepat seseorang . Anda bisa sangat dekat, tergantung pada berbagai faktor, untuk menemukan lokasi fisik alamat IP seseorang.

Bagaimana cara menemukan lokasi menggunakan PHP?

Metode getCurrentPosition() digunakan untuk mendapatkan posisi pengunjung dan metode showLocation() digunakan untuk mendapatkan alamat pengunjung dari getLocation. file php menggunakan Ajax . Kode HTML. Setelah mendapatkan posisi pengunjung, alamat akan ditampilkan di halaman web ( #location span).