En iyi yanıtlayıcılar
Kullanıcı Ip Öğrenme

Soru
-
Merhaba,uzun bir aramadan sonra çözüm bulamadığım bir kod için buraya yazıyorum.siteme giren kullanıcının Ip adresini öğrenmek istiyorum.sayfa yenilemeyi önlemek için.internette gezdiğim sitelerin çoğunda ;
String ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; String ip2=HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
bu kod yazıyor fakat bu kodu yazdığımda sadece hosting firmamın yani yayını yaptığım makinenin Ip sini gösteriyor.Sitemi ziyaret edenin Ip sini öğrenmem lazım.
Yanıtlar
-
String ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; String ip2=HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
Yukarıdaki kodların sana server IP'sini döndürdüğüne eminmisin ? LocalHost'ta çalışıorsan tabikide senin IP'ni döndürür, çünkü local'de server'da sensin, istek yapanda sensin. Hosting'inin mi ip adresini döndürüyor ? (Sanmam ama)İletişim- Yanıt Olarak Öneren Yavuz ÇALIŞKAN 6 Ağustos 2014 Çarşamba 07:58
- Yanıt Olarak İşaretleyen Serkan Canseven 7 Ağustos 2014 Perşembe 13:23
Tüm Yanıtlar
-
-
-
String ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; String ip2=HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
Yukarıdaki kodların sana server IP'sini döndürdüğüne eminmisin ? LocalHost'ta çalışıorsan tabikide senin IP'ni döndürür, çünkü local'de server'da sensin, istek yapanda sensin. Hosting'inin mi ip adresini döndürüyor ? (Sanmam ama)İletişim- Yanıt Olarak Öneren Yavuz ÇALIŞKAN 6 Ağustos 2014 Çarşamba 07:58
- Yanıt Olarak İşaretleyen Serkan Canseven 7 Ağustos 2014 Perşembe 13:23
-
-
Kodlarınızı yazarmısınız ? (Yukarıda belirttiğiniz değil, sayfadaki kodlarınız.)İletişim
-
Bu link size yardımcı olabilir
http://stackoverflow.com/questions/735350/how-to-get-a-users-client-ip-address-in-asp-net?rq=1
-
site adı Gifim.info
giriş Gifim.info/admin.aspx
kullanıcı Adı:Ewrim
Şifre:Ewrim
Ip yerinde Ip kontolunu repeatera çekiyorum
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace Gifim { public partial class Default : System.Web.UI.Page { GifimDbDataContext db = new GifimDbDataContext(); //string ZiyaretciIPsi = ""; int id; protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; id =Convert.ToInt16( Request.QueryString["id"]); if (id==0) { RptResimDoldur(); } else { RptResimDoldur2(); } String ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; String ip2=HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; eIp kaydet = new eIp(); //kaydet.Ip = db.eIps.InsertOnSubmit(kaydet); db.SubmitChanges(); RptBenzerDoldur(); } private void RptBenzerDoldur() { rptBenzer.DataSource = (from A in db.eResimlers select new { ResimUrl = A.ResimUrl, ResimYazi = A.ResimYazi, }).Skip(0).Take(10); rptBenzer.DataBind(); } private void RptResimDoldur() { rptResim.DataSource = (from A in db.eResimlers orderby A.ResimId descending select new { ResimId=A.ResimId, ResimUrl = A.ResimUrl, ResimYazi = A.ResimYazi, }).Take(1); rptResim.DataBind(); var puan2 = (from A in db.eResimlers select A.ResimId).ToList(); long puan3=puan2.Last(); eResimler puanArttir = db.eResimlers.SingleOrDefault(A=>A.ResimId==puan3); puanArttir.ResimPuan = puanArttir.ResimPuan + 1; db.SubmitChanges(); } private void RptResimDoldur2() { rptResim.DataSource = ((from A in db.eResimlers orderby A.ResimId descending where A.ResimId<id select new { ResimId = A.ResimId, ResimUrl = A.ResimUrl, ResimYazi = A.ResimYazi, }).Take(1)); rptResim.DataBind(); //ıp al session ekle ondan sonra puan arttır aynı adam gelırse puan arttırma //string Ziyaretci =Convert.ToString( Session["Ziyaretci"]); //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; //} //Session.Add("Ziyaretci", ZiyaretciIPsi); var puan2 = (from A in db.eResimlers where A.ResimId==id select A.ResimId).ToList(); long puan3 = puan2.Last(); eResimler puanArttir = db.eResimlers.SingleOrDefault(A => A.ResimId == puan3); puanArttir.ResimPuan = puanArttir.ResimPuan + 1; db.SubmitChanges(); } } }
-
Bunu dener misiniz ?
Browser bilgilerini almak istiyorsan onlarda yardımcı olur.string ip = HttpContext.Current.Request["REMOTE_ADDR"];
string browser = HttpContext.Current.Request.Browser.Browser;
string browserVersion = HttpContext.Current.Request.Browser.Version;
- Düzenleyen Berdann 7 Ağustos 2014 Perşembe 08:53
-
-
-
-
String ip2=HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
bunu kullandım zaten.
İletişim -
-
-
başka yer derken neresi olabilir örnek gösterirmisiniz?
HttpContext.Current.Request["REMOTE_ADDR"];
bunu denedim üsttekinide ayrı denedim aynı sonuçu veriyor
İletişim -
Başla yer derken ne olabilir?hosting firmamdan kaynaklanıyor olabilir mi?çalışan örnek bulabilirmiyim?
ben kodumu buraya koyabilirim yardımcı olabilecek birisi varsa?
- Düzenleyen Limpbizkitewrim 8 Ağustos 2014 Cuma 17:49