JavaScript kullanarak istemcinin IP adresi nasıl alınır?

JavaScript kullanarak bir şekilde istemcinin IP adresini almam gerekiyor; sunucu tarafı kodu yok, SSI bile yok.

Ancak, ücretsiz bir 3. taraf betiği/hizmeti kullanmaya karşı değilim.

Buradaki cevapların çoğu "sunucu tarafı kod ihtiyacının etrafında" çalışmaktadır... Başkasının sunucusuna girerek. Bu tamamen geçerli bir tekniktir, tabii bir sunucuya girmeden IP adresini almanız gerçekten gerekmiyorsa.

Geleneksel olarak bu bir tür eklenti olmadan mümkün değildi (ve o zaman bile, bir NAT yönlendiricisinin arkasındaysanız muhtemelen yanlış IP adresi alırdınız), ancak WebRTC'nin ortaya çıkmasıyla bunu yapmak gerçekten mümkün... *Eğer WebRTC'yi destekleyen tarayıcıları hedefliyorsanız (şu anda: Firefox, Chrome ve Opera).

WebRTC kullanarak yararlı istemci IP adreslerini nasıl alabileceğinizle ilgili ayrıntılar için Lütfen mido'nun yanıtını okuyun.

Yorumlar (6)

Bir tür harici hizmet kullanmadığınız sürece genel olarak mümkün değildir.

Yorumlar (1)

İstemci bilgisayarın IP adresini almanın güvenilir bir yolu yoktur.

Bu, bazı olasılıkları gözden geçiriyor. Kullanıcının birden fazla arayüzü varsa Java kullanan kod bozulacaktır.

http://nanoagent.blogspot.com/2006/09/how-to-find-evaluate-remoteaddrclients.html

Buradaki diğer cevaplara bakarak, müşterinin genel IP adresini almak isteyebilirsiniz, bu muhtemelen internete bağlanmak için kullandıkları yönlendiricinin adresidir. Buradaki diğer cevapların çoğu bundan bahsediyor. Çalışmaya devam edebilecek ya da edemeyecek başka birinin hizmetine bağlı kalmak yerine, isteği almak ve IP adresiyle yanıt vermek için kendi sunucu tarafı sayfanızı oluşturmanızı ve barındırmanızı tavsiye ederim.

Yorumlar (0)