Arkadaşlar şimdi benim şöyle bir problemim var.
Üyenin gerçek ip yani modeminin ip adresini almam gerekiyor. Bazı özel sitelerde olduğu gibi.
Nette araştırdım aşağıda ki fonksiyondan bahsediyorlar hep.
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;
}
$ip_adresi = GetIP();
if (empty($ip_adresi)){
exit ("IP adresiniz alınamadı!");
}else{
echo "IP Adresiniz: $ip_adresi";}
Buraya kadar sıkıntı yok. ip adresimi görebiliyorum fakat, proxyleri aktif ettiğim zaman bu ip adresi proxy adresiyle değişiyor. Sistemin bunu fark edip uyarmasını istiyorum.
Yine internette proxy adresini görmek için
$_SERVER['REMOTE_ADDR'];
komutunu buldum. Buradan yola çıkarak
if ($ip_adresi != $proxy)
echo "Proxy'leri devre dışı bırakın!";
Diye yazdım. Ama dediğim gibi sıkıntı proxy aktif edilince gerçek ip'nin proxy ile değişiyor olması. Bunu nasıl gerçekleştirebilirim ya da daha basit bir yolu varsa anlatırsanız sevinirim lakin ilk yazdığım komuttan hiç bir şey anlamış değilim.