13-10-2015, 19:27
(Son Düzenleme: 13-10-2015, 19:34, Düzenleyen: Administrator.)
Geliştirdiğiniz uygulamada Bilgisayarın internet IP adresini almanız gerekirse aşağıda verdiğim örnekten faydalanabilirsiniz.
Öncelikle IP adresini almak için bir web sayfasına ihtiyacımız var. Örnek olarak bir php sayfası kullanacağız.
Öncelikle programda gerekli tanımlamalar ve yazmış olduğum örnek fonksiyonun kullanımı ile başlayalım;
Öncelikle IP adresini almak için bir web sayfasına ihtiyacımız var. Örnek olarak bir php sayfası kullanacağız.
Öncelikle programda gerekli tanımlamalar ve yazmış olduğum örnek fonksiyonun kullanımı ile başlayalım;
PHP Kod:
<?php
using System.Text;
using System.Net;
using System.IO;
PHP Kod:
<?php
public string ipAl(string url, string ip_oncesi, string ip_sonrasi, bool varsayilan_proxy_sunucusu_kullanilsin)
{
String kaynak = "";
try {
HttpWebRequest http_istek = (HttpWebRequest) HttpWebRequest.Create(url);
http_istek.Timeout = 60000;
http_istek.UserAgent = "";
http_istek.Method = "GET";
if (varsayilan_proxy_sunucusu_kullanilsin)
{
IWebProxy proxy = HttpWebRequest.DefaultWebProxy;
proxy.Credentials = CredentialCache.DefaultNetworkCredentials;
http_istek.Proxy = proxy;
}
WebResponse resp = (WebResponse) http_istek.GetResponse();
StreamReader respReader = new StreamReader(resp.GetResponseStream(),Encoding.Default);
kaynak = respReader.ReadToEnd();
respReader.Close();
}
catch (Exception e)
{
MessageBox.Show("HTTP Bağlantısı kurulurken hata oluştu : " + e.Message);
return ""; // Kaynak alma sırasında hata oluştu!
}
int ilk_index = kaynak.IndexOf(ip_oncesi);
if (ilk_index == -1)
{
return ""; // Aranılan metin kaynakta bulunamadı!
}
int bas_index = ilk_index + ip_oncesi.Length;
kaynak = kaynak.Substring(bas_index, kaynak.Length - bas_index );
int son_index = kaynak.IndexOf(ip_sonrasi);
if (son_index == -1)
{
return ""; // Aranılan metin kaynakta bulunamadı!
}
kaynak = kaynak.Substring(0,son_index);
return kaynak.Trim();
}