Statik IP elde etmeden önce yıllar önce kullandığım metodu kullandım.
Öncelikle, IP adresinizi almak için arayabileceğiniz bir servis bulun. Örneğin, şu günlerde Google’da "IP’m Nedir" EG:
https://www.google.co.uk/search?q=whats+my+IP
Aşağıdakine benzer bir arama sayfası göreceksiniz:
Google’ın kodu ne yazık ki biraz yoğundur, ancak bir kabuk betiği ve Wget kullanıyorsanız, muhtemelen bazı grep çağrıları veya hatta Google’ın sayfasını alıp sonucu ayıran PHP’de yazılmış özel bir komut dosyası kullanıyorsanız, biraz Çalışır, sayfadan IP adresi almak mümkündür.
Elbette, IP’yi almak için Google’ı kullanmak zorunda değilsiniz, dışarıda IP’nizi almaya yönelik, “www.whatsmyip.org” gibi birçok sayfa daha var.
Son olarak, eğer harici bir web sunucusuna erişiminiz varsa, oradaki bir betik bile koyabilirsiniz, bu sadece uzak ana bilgisayar adres sunucusu değişkenini düz metin olarak geri alır.
Sonuçta bir IP adresi almanız, hangi hizmeti kullandığınızın bir önemi yok, tek önemli olan şey, IP’nize dış dünyadan bakan bir ana bilgisayarı aramayı otomatikleştirmek ve ardından bu IP adresini ayrıştırmak. Çıktının dışında size geri döndü.
Bu IP’ye sahip olduğunuzda, makinenizi otomatik hale getirin, bu IP adresini sizin ve telefonunuzun erişebileceği GMail gibi bir genel E-posta hesabına e-postayla gönderin.
Senaryoyu her 30 dakikada bir söyleyen ve en son yayınlanan IP adresinin kaydını tutan ve yalnızca değiştirirse size e-postayla gönderen bir tür zamanlanmış işe koyun.
Ardından IP adresini istediğiniz zaman belirlenmiş genel e-postaya giriş yapın ve IP'nin ne olduğunu görün.
GÜNCELLEME
Bir araştırma yaptıktan sonra. Yani, myip'in sayfasındaki kaynak koduna bakmak. Bir göz atmaya öncülük ettim:
http://www.realip.info/api/p/realip.php
Bunu bir tarayıcıya sokar ve geri dönerseniz, alacağınız şey:
{"IP":"80.176.150.196"}
JSON nesnesi olarak IP adresi. Ayrıştırmanın çok kolay olduğu bir JSON nesnesi :-)
GÜNCELLEME 2
Tamam, bu yüzden artık biliyoruz ki, bunun da bağlı olduğu telefon, bu işi gerçekten yapabiliriz.
Ancak, bununla devam etmeden önce, telefonunuzun arkasında olması ve kendi şebekenize bağlı olması GEREKİR. Bu bir GSM / 3g / 4g veya başka bir cep telefonu operatörü şebekesi kralı üzerinde çalışmayacaktır.
Bu işi yapmak için gereken adımlar
Standart bir html web sayfası oluşturun, söz konusu web sayfasına, JQuery'ye ekleyin ve HTML kodunun sayfayı sık sık yeniden yüklemek için bir meta-refresh etiketini kullanacağı şekilde ayarlayın.
Yukarıda belirttiğim gibi 'realip.info' yazan web sayfasına bazı java komut dosyaları ekleyin. Bu kodu jQuery ve Ajax alma çağrısı kullanarak yaparsanız, çağrı geri geldiğinde başlayan işlevde, 'IP' adında bir nesneyle veri alırsınız.
Aynı JavaScript’te bu IP adresini okuyabileceğiniz bir yere gönderin. Java betiği ile erişilebilen herhangi bir e-posta çözümünün başımın üstünden emin değilim, ancak daha önce de belirtildiği gibi, kendi erişiminiz olan bir web sitesini işleten bir harici sunucunuz varsa, siz de jQuery'i oraya göndermek için çok kolay bir şekilde kullanabilirdi.
Bu html sayfasını SD kartınıza kaydedin veya başka bir şekilde telefonunuza alın, sonra uzaktan kontrol etmeden önce normalde yaptığınız gibi telefonunuzu bağlayın.
HTML'yi telefon tarayıcınıza yükleyin ve sadece oturmasını sağlayın, kendini yenileyin, IP servisini arayın, sonra da IP'yi istediğiniz yere gönderin.
Bunu yapmak için, IPhone'unuz için herhangi bir yazılım geliştirmek üzere bir mac'a ihtiyacınız yok, ihtiyacınız olan tek şey HTML ve JavaScript'in dağılması, çözüm de çok taşınabilir ve herhangi bir telefonla çalışacak.
Muhtemelen, bunu yapmak için birlikte bir senaryoyu kesmek çok kolay olabilirdi, ama şu an kendi bilgisayarımda olmadığım için değil, daha sonra başarabilirim :-)
Güncelleme 3
GData API'sini kullanarak eski düz JavaScript'i kullanarak e-posta göndermenin oldukça kolay olduğu anlaşılıyor:
https://developers.google.com/gmail/api/v1/reference/users/messages/send