function get_client_ip() { $ipaddress = ''; if (getenv('HTTP_CLIENT_IP')) $ipaddress = getenv('HTTP_CLIENT_IP'); else if(getenv('HTTP_X_FORWARDED_FOR')) $ipaddress = getenv('HTTP_X_FORWARDED_FOR'); else if(getenv('HTTP_X_FORWARDED')) $ipaddress = getenv('HTTP_X_FORWARDED'); else if(getenv('HTTP_FORWARDED_FOR')) $ipaddress = getenv('HTTP_FORWARDED_FOR'); else if(getenv('HTTP_FORWARDED')) $ipaddress = getenv('HTTP_FORWARDED'); else if(getenv('REMOTE_ADDR')) $ipaddress = getenv('REMOTE_ADDR'); else $ipaddress = 'UNKNOWN'; return $ipaddress; } function getBrowserInfo() { $userAgent = $_SERVER["HTTP_USER_AGENT"]; if(preg_match('/MSIE/i',$userAgent) && !preg_match('/Opera/i',$u_agent)){ $browser = 'Internet Explorer'; } else if(preg_match('/Firefox/i',$userAgent)){ $browser = 'Mozilla Firefox'; } else if (preg_match('/Chrome/i',$userAgent)){ $browser = 'Google Chrome'; } else if(preg_match('/Safari/i',$userAgent)){ $browser = 'Apple Safari'; } elseif(preg_match('/Opera/i',$userAgent)){ $browser = 'Opera'; } elseif(preg_match('/Netscape/i',$userAgent)){ $browser = 'Netscape'; } else{ $browser = "Other"; } return $browser; } function getOsInfo() { $userAgent = $_SERVER["HTTP_USER_AGENT"]; if (preg_match('/linux/i', $userAgent)){ $os = 'linux';} elseif(preg_match('/macintosh|mac os x/i', $userAgent)){ $os = 'mac';} elseif (preg_match('/windows|win32/i', $userAgent)){ $os = 'windows';} else { $os = 'Other'; } return $os; } function IsHttps() { return (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') || $_SERVER['SERVER_PORT'] == 443; } $http = IsHttps(); $os = getOsInfo(); $ip = get_client_ip(); $Browser = getBrowserInfo(); $file = fopen("ip.txt", "a"); $date = date("Y-m-d H:i:s"); echo $os; echo "
"; echo $Browser; echo "
"; echo $ip; echo "
"; echo $date; echo "
"; echo $http; fwrite($file, "접속자의 ip : ".$ip." "); fwrite($file, "접속자의 브라우저 : ".$Browser." "); fwrite($file, "접속자의 os : ".$os."\n"); fwrite($file, "http, https 여부. 만약 https라면 1 : ".$http." "); fwrite($file, "접속자의 접속 날짜와 시, 분 : ".$date."\n"."\n"); fclose($file); ?>

via GIPHY