Php ile Gerçek IP adresini Alma

Php’de kullanıcının IP adresini almak için birden fazla yöntem bulunmaktadır. Bu yöntemler gerekliliğine göre ayrılır ve bazen yetersiz gelir.

Bazı şirket veya ziyaretçiler IP adreslerini maskeleyerek (Proxy aracılığıyla) gerçek IP lerini gizlerler. Bu gibi durumlarda ekranda gördüğümüz IP adresi bizim işimize yarayacak bir IP olmayabilir. Ben bu yazıda 2 yöntemi de sizlerle paylaşacağım.

Benimde bir Sayaç kod bloğunda işime yarayacak olan ziyaretçinin IP adresini alma tekniğinin ilk yolunu aşağıdaki kod bloğundadır.

<?php
echo $_SERVER['REMOTE_ADDR'];
?>

Bu yukarıda gördüğünüz yöntem Standart IP Alma yöntemidir. Bu yol size yetiyorsa kullanabilirsiniz ama bana yetmiyor bu yüzden aşağıdaki kodu kullanmam gerekiyor.


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;
}

Yukarıdaki fonksiyon ile Ziyaretçinin Gerçek IP adresine ulaşabiliyoruz. Kullanımı içinse;

echo GetIP();

Bunu bir kod bloğu içinde kullanırkende şu şekilde devam etmeniz gerekmektedir.

$ipkontrol = GetIP();
if (empty($ipkontrol))
// IP adresi fonksiyonda alınamadıysa Uyarı vererek çıkıyoruz.
{
exit ("Güvenlik için gerekli olan IP adresiniz Alınamadı");
}
else
{
echo "IP Adresiniz Güvenlik için kayıt edilmiştir. $ipkontrol";
// IP adresi alınabilmişse ekrana yazdırıyoruz.
}

İşte bu kadar basit. Bu konumuzda IP adresimizi aldık ve ona uygun bir kontrol mekanizmasında kullandık. Şimdilik Sağlıcakla Kalın.

DAHA FAZLA İÇERİK

USB Hub / Çoklayıcılara Dikkat USB Hub / Çoklayıcılara Dikkat

22 Aralık 2015, Salı

Php While Döngüsü Php While Döngüsü

17 Aralık 2014, Çarşamba

SİZDE YORUM YAPIN

USB Bellekten Windows 7 Yüklemek

USB Bellekten Windows 7 Yüklemek 21 Kasım 2016, Pazartesi

USB Hub / Çoklayıcılara Dikkat

USB Hub / Çoklayıcılara Dikkat 22 Aralık 2015, Salı

Android OTG’li USB Bellekler

Android OTG’li USB Bellekler 20 Aralık 2014, Cumartesi