-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkonum.php
47 lines (36 loc) · 1.71 KB
/
konum.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
require_once('db.php');
$ip = $_SERVER["REMOTE_ADDR"];//Kullanıcının ip adresini aldık.
$ch = curl_init('http://ip-api.com/json/'.$ip.'?lang=en');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json'
));
//Curl ayarlarımızı yaptık.
$sonuc = curl_exec($ch);
//Curl ile ip-api.com/json adresine kullanıcının ip adresini gönderdik.
//Dönen sonucu $sonuc değişkenine aktardık.
$veri = json_decode($sonuc); //json veriyi aldık.
//print_r($veri) ile gelen verileri görebilirsiniz.
$postaKodu = $veri->zip;
$il = $veri->regionName;
$ilce = $veri->city;
// İl ve ilçe bilgilerini dönen veriden alıyoruz.Dilerseniz siz veritabanından da alabilirsiniz.
//Şimdi de mahalle tespitini gerçekleştirelim.
$mahalleler = []; //Posta koduyla eşleşen mahalleleri tutacağımız dizi.
$adressorgusu = $db->query("SELECT * FROM pk WHERE pk=$postaKodu")->fetchAll();
foreach($adressorgusu as $satir)
{
array_push($mahalleler,$satir['mahalle']);//Eşleşen mahalleleri diziye ekliyoruz.
}
//Elde ettiğimiz verileri ekrana yazdırıyoruz.
echo "ADRES BİLGİLERİ <br>";
echo "Posta Kodu: $postaKodu <br>";
echo "İl: $il <br>";
echo "İlçe: $ilce <br>";
echo "Muhtemel mahalleler: ";
foreach($mahalleler as $mahalle)
{
echo $mahalle."---";
}