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

Tasarımcılar için Bedava Ikonlar Tasarımcılar için Bedava Ikonlar

24 Aralık 2015, Perşembe

Stop Motion Tekniği Nedir ? Stop Motion Tekniği Nedir ?

5 Ocak 2015, Pazartesi

SİZDE YORUM YAPIN

Samsung Galaxy S6 Edge Plus İnceleme

Samsung Galaxy S6 Edge Plus İnceleme 15 Ağustos 2015, Cumartesi

Samsung Gear S2 Fiyatı ve Özellikleri

Samsung Gear S2 Fiyatı ve Özellikleri 28 Kasım 2015, Cumartesi