PHP – Kullanıcının Gerçek Ip Adresini Bulma Fonksiyonu

Sayaç, indirme sayıları gibi bir takım özel etkinlikler oluştururken ziyaretçi sayfayı her yenilediğinde değilde sadece bir seferlik veri almak isteriz. Bu nedenle ip adresi çözüm olarak kullanılabilir. Vereceğim fonksiyon ziyaretçinin proxy ip adresini değil modemden gelen bilgiyi almaktadr. Bu nedenle ip adresini değiştirmek için modeme reset atması gerekecek ve her ziyaretçininde bunu yapması olanaksız olduğu için oldukça etkili bir çözüm olacaktır.

Sayac isimli bir tablo oluşturmak ve verileri oraya işlemek. Veriyi ekletirken ise ip adresi var mı diye kontrol ettirirseniz tekrar eklenmesinin önüne geçmiş olursunuz.

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

kullanımı oldukça basittir. Bir değişkene atayarak kullanabilirsiniz. Yada direk echo diyerek yazdırabilirsiniz.

// Echo diyerek yazdıralım

echo GetIP();


// değişkene atayalım ve dilediğimiz yerde kullanalım.

$ipadresi=GetIP();

işlem bu kadar artık ziyaretçinin ip adresini kolayca alabiliriz. İyi çalışmalar.

Hakkında Emre Özer

Emre Özer
Php, Javascript, C# gibi yazılım dillerine kendini adamış başarılı bir Webmaster.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir