Bagaimana saya bisa mendapatkan lokasi saat ini 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 cara mendapatkan lokasi saat ini di PHP?

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

Bagaimana cara menemukan lokasi alamat IP saat ini?

Cukup kirim permintaan HTTP GET ke https. // api. ip geolokasi api. com dengan parameter berbeda dan dapatkan hasil JSON . Misalnya, permintaan HTTP GET berikut akan memberi Anda lokasi alamat IP yang ditentukan. Permintaan berikut mengembalikan informasi negara yang ditentukan oleh kode negara ISO.

Bisakah kita melacak lokasi yang tepat dari alamat IP?

Alamat IP mengungkapkan geolokasi Anda, tetapi bukan lokasi persis Anda seperti alamat rumah. Alamat IP juga tidak akan pernah mengungkapkan nama, nomor telepon, atau informasi pribadi lainnya.