Yükleniyor...

Php ile standart internet çıkış ip adresini öğrenme

Web sitenize ve ya programınıza giriş yapan ip adreslerini kayıt altında tutmak isteyebilirsiniz. Bunun için php'nin birden fazla çözümü mevcuttur ve sizlere en kolay yöntemleri göstereceğiz.

Bu işlem sayesinde kullanıcının gerçek kimliğini öğrenebilirsiniz ve istenmeyen bir davranış yaptığında kullanıcıyı engelleyebilir ve ya kullanıcıya uyarı verebilirsiniz.

Aşağıdaki kodu çalıştırdığınız da kullanıcının standart internet çıkış ip adresini verir.

<?php
//php nin hazır ip adres fonksiyonu
echo $_SERVER["REMOTE_ADDR"];
?>

Php ile ip adresi engelleme

<?php
$kullaniciIPAdresi = $_SERVER["REMOTE_ADDR"];
$engellenmisIPAdresleri = array("192.168.1.0", "126.0.2.1");

if (in_array($kullaniciIPAdresi, $engellenmisIPAdresleri)) {
    //engelenen IP adresi ile ilgili farklı işlemler yapılabilir.
    echo "IP adresiniz sistemimiz tarafınca uygunsuz bulunup engellenmiştir.";
} else {
    echo "Temiz IP adresi";
}
?>

Yukarıdaki kod internet çıkış ip adresini bulur ancak kullanıcılar ip adresini maskeler ve işimize yaramayacak ip adresleri gönderirler. Yukarıdaki php'nin standart ip adres bulma fonksiyonu yetersiz kalabilir.



Php ile gerçek ip adresini öğrenme

Maskelenmiş ip adresleri için kesin çözüm değildir ama basit olarak maskelenmiş ip adreslerini aşağıdaki fonksiyon bulmaktadır.

<?php
function GercekIP(){
    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;
}

echo GercekIP();
?>

Sen Söyle, Biz Araştıralım!