Merhaba;
İlk başta giren kişinin ip adresini alalım. Bunu Fonksiyon dosyanıza yada db ayarlarını yaptığınız dosyaya ekleyebilirsiniz. Diğer vereceğim kodlardan önce olması gerekiyor.
İP Adresi Alma Fonksiyonu
İp adresimizi aldık. Bunu kullanarak giren kişinin saat dilimini bulacağız. Bunun için curl kullanıp şu şekilde sorgu yapıyoruz.
Saat dilimimiz hazır. Tek yapmamız gereken date_default_timezone_set değerine bunu vermek.
Kim nereden girerse girsin yazdığınız saatler oranın saatine göre görünür.
İlk başta giren kişinin ip adresini alalım. Bunu Fonksiyon dosyanıza yada db ayarlarını yaptığınız dosyaya ekleyebilirsiniz. Diğer vereceğim kodlardan önce olması gerekiyor.
İP Adresi Alma Fonksiyonu
function GetIP(){
if(getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif(getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
if (strstr($ip, ',')) {
$tmp = explode (',', $ip);
$ip = trim($tmp[0]);
}
} else {
$ip = getenv("REMOTE_ADDR");
}
return $ip;
}
İp adresimizi aldık. Bunu kullanarak giren kişinin saat dilimini bulacağız. Bunun için curl kullanıp şu şekilde sorgu yapıyoruz.
$ip = GetIP();
$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'
));
$result = curl_exec($ch);
$data = json_decode($result);
$saatdilimi = $data->timezone;
Saat dilimimiz hazır. Tek yapmamız gereken date_default_timezone_set değerine bunu vermek.
date_default_timezone_set($saatdilimi);
echo date("d.m.Y H:i:s");
Kim nereden girerse girsin yazdığınız saatler oranın saatine göre görünür.
Teşekkür ederim deniyorum şimdi.