PHP – Ziyaretçinin IP Adresi Nasıl Alınır ?

Php ile kodlama yaparken bazı durumlarda ziyaretçinin ip adresini tutmak isteyebiliriz. Örneğin, yorum yapan ziyaretçilerin ip adresini yasal sorumluluk adına tutabiliriz. Ya da beğen-beğenme sistemi kullanırken bir ziyaretçinin aynı içeriğe birden fazla oy vermesini engellemek adına bu IP adreslerini kullanabiliriz.

O nedenle ihtiyaç duyduğumuzda en güvenilir şekilde ziyaretçinin ip adresini almak için basit bir fonksiyon paylaşacağım. Getenv ile çalışan aşağıdaki fonksiyonu ip adresini almak istediğiniz sayfaya koyabilirsiniz.

function IpAl(){
    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;
}

Fonksiyonu gerekli yerde aşağıdaki şekilde çağırabilir veya bir değişkene atayabilirsiniz.

//Kullanıcının ip adresini ekrana yazdır:
echo IpAl();

//IP isimli bir değişkene ata:
$IP=IpAl();

//session'a ata:
$_SESSION['ip_adresi']=IpAl();

Görüldüğü gibi kullanımı oldukça basittir. Bu fonksiyonu ihtiyacınız olan sistemlerinizde kullanabilirsiniz.

You may also like...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir