
Cloudflare kullanan arkadaslarin dustugu yada unuttugu bir seydir. Cloudflare yonlendirme sistemi ile calistigi icin sitenize gelen ziyaretcinin IP adresi yerine Cloudflarenin IP adresini gorursunuz. Bunun icin ben birkac fonksiyon hazirladim, isinizi fazlasi ile gorecektir diye dusunuyorum.
function gercek_ip_normal(){ 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; } /* Gercek kullanici ip adresi alma */ function gercek_ip(){ $ip = (isset($_SERVER["HTTP_CF_CONNECTING_IP"]) ? $_SERVER["HTTP_CF_CONNECTING_IP"] : gercek_ip_normal()); return $ip; } /* Kullanimi */ echo gercek_ip();
Bu fonksiyonlari Cloudflare kullanmayan arkadaslarimda kullanabilir, iki durumuda kontrol ediyor, cloudflare kullanmayanlar icinde gercek IP adresini gosterecektir.
UYARI: Cloudflare ayarlarinizda IPV6 aciksa gercek IPyi alma sorunu yasayabilirsiniz, cunku IPV4 yerine IPV6 adresi cikacaktir. Bu sebeple IPV4 ip adresini kullanacak arkadaslarimiz cloudflare site ayarlari kismindan IPV6 ayarini OFF yapsinlar.
NOT: Kullanicinin gercek IP adresini alamadiginiz durumlarda sitenizde sorunlar yasayabilirsiniz. Ornegin Kullanicilari banlarken, yanlis IP adresini (cloudflare) banlayabilirsiniz.