Bu yazımda Asp.NET ile oluşturduğunuz websitenize giren kullanıcıların IP lerini nasıl alacağınız konusunda size yardım etmeye çalışacağım..Öncelikle Yeni bir C# Asp.NET projesi açıyoruz(Kodları rahatlıkla vb ye çevirebilirsiniz..).Solution Explorer'da beliren Default.aspx 'e çift tılayarak "Design" görünümüne geçiyoruz.Toolbox'tan bir adet "Label"'ı sürükleyip design view in içine bırakıyoruz.Label'ın ID 'si otomatik olarak Label1 gelecektir,bu şekilde bırakıyoruz.Daha sonra Design 'da boş bir alana sağ tıklayarak "View Code" diyoruz.Açılan kod sayfasında;
protected void Page_Load(object sender, EventArgs e){ }
üstteki kod parçacığını buluyoruz ve kıvırcık parantezler arasına aşağıdaki kodu yazıyoruz..
string ZiyaretciIPsi = "";
if (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
{
ZiyaretciIPsi = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else
if
(HttpContext.Current.Request.UserHostAddress.Length != 0)
{
ZiyaretciIPsi = HttpContext.Current.Request.UserHostAddress;
}
Label1.Text = ZiyaretciIPsi;
F5 ile Projemizi Debug ettiğimizde Label'da local olan 127.0.0.1 gözükecektir.Bu sizin makinanızın IP 'sidir.Projenizin istediğiniz kısmına bu kodu ekledikten sonra host ettiğinizde,Ziyaretçilerinizin IP'lerini rahatlıkla veritabanınıza yazabilirsiniz ya da kendisine gösterebilirsiniz.
Umarım faydalı olmuştur...Şimdilik görüşmek üzere...