Merhabalar,

IIS serverda çalışan ve dışarıdan bir domainin a kaydı ile yönlendirilmiş. DNS server tarafından iis servera aktarılan php + mysql bir scriptim mevcut. Firewall olarak fortigate kullanıyoruz. Dışarıdan içeriye gelme konusunda herhangi bir sorunumuz yok lakin dışarıdan gelişlerde ip adresleri loglayamıyorum.

Bi kaç çeşit ip çekme kodu denedim içeride iç ip adresleri veriyor. Dışarıdan biri girdiğinde firewall ip adresini veriyor. Bir şekilde dış ip adreslere erişemedim.

Örnek fonksiyonum:

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