Karşılaştığım hatalar

CloudFlare kullananlar icin gercek IP alma!

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.

Selçuk Kılıç

Hayat çok kısa, bu yüzden sığdırabileceğiniz kadar hayal kurup onlara göre yaşamasını iyi bilmek lazım. Fazla hayallere kapılıp gerçekleşmediğinde kafayı sıyırabilir, başka taraflara savrulabilirsiniz.. İmkanınız varken, yanınızda size değer verenlere onlarında hayatınızın bir parçası olduğunu hatırlatın..

İlgili Makaleler

Bir cevap yazın

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Başa dön tuşu