C# & PHP – IP üzerinden Şehir-Ülke Bilgilerini Almak

Merhaba, geçtiğimiz günlerde bir proje için IP bilgisi üzerinden şehir bilgisi almam gerekti. Bunun için de bir dizi araştırmalarda bulundum. Öncelikle bunu bir platform üzerinden almak en hızlı ve en etkili çözüm. Dolayısıyla bir IP servisi üzerine istekte bulunuyor geri dönüş değeri olarak bize Şehir ve Ülke bilgileri gibi farklı bilgiler de geliyor. Ancak şuan için bizim için önemli olan ülke ve şehir bilgileri.

Her web site sahibinin ziyaretçileri hakkında edinmesi gereken bilgiler vardır. Sitede dolaşma süreleri, hangi başlıklarla daha çok ilgilenildiği ve ziyaretçilerin hangi şehir/ülke insanları tarafından ziyaret edildikleri gibi bilgiler web sitenizi geliştirmek için kullanılan önemli bilgilerden bazılarıdır. Ziyaretçilerin lokasyon bilgileri ürettiğiniz içeriğe veya satışını yaptığınız ürünlere ne gibi geliştirmeler yapabileceğiniz hakkında size bazı ip uçları verebilir. Örneğin yurt dışından ziyaret edilme oranınızda bir artış gördüyseniz siteniz için Protranslate ile web site lokalizasyonu hizmeti gibi servislerden yararlanmak ve dijital alandaki varlığınızı profesyonelleştirebilme gibi seçenekleri göz önünde bulundurabilirsiniz.

Birkaç farklı platform denemesi yaptım, ancak en etikili bulduğum ipinfodb ve ipinfo.io servislerini size önereceğim.

Ben ipinfo.io üzerinde karar kıldım ve bunu kullandım, yukarıda belirttiğim gibi etkili ve stabil çalışıyor. Şimdi sizlerle birlikte bir örnek uygulama yapalım.

Örnek JSON

PHP Örnek

Bonus: ipinfodb Örneği (PHP)

Bonus2: ipinfodb Örneği (C#)

 

C# ile TC Kimlik Numara Doğrulama Uygulaması

Merhaba, bu yazımda C# ile XML web servisi aracılığıyla vatandaşlık işleri genel müdürlüğü üzerinde hizmete sunulan, TC Kimlik Numara Doğrulaması servisini kullanarak, TC kimlik doğrulama örnek uygulaması yapacağız. Online sorgulama ve web servisler ile alakalı detaylı bilgilere aşağıdaki adresten ulaşabilirsiniz.

https://tckimlik.nvi.gov.tr/Home

Adım adım örnek bir uygulama gerçekleştireceğiz. Lütfen adımları sırasıyla takip ediniz.

“TCKimlikDogrulama” adında bir form uygulaması oluşturarak başlayalım. Okumaya devam et “C# ile TC Kimlik Numara Doğrulama Uygulaması”

C# – JSON ve XML Arasında Dönüştürme İşlemleri

Json.NET, XmlNodeConverter‘ı kullanarak JSON‘u XML‘e ve XML‘i JSON‘a dönüştürmeyi destekler.
Elemanlar, nitelikler, metin, yorumlar, karakter verileri, işleme talimatları, ad alanları ve XML bildirimi ikisi arasında dönüşüm sağlanırken korunur. (C# – JSON ve XML Arasında Dönüştürme İşlemleri)

Özellikler

JSON ve XML Elemanları değişmeden kalır.
Elemanların önüne bir @ işareti konur ve bu nesnenin başında olur.
Karakter verileri, açıklamalar, boşluklar ve önemli boşluk düğümlerine sırasıyla # cdata-section, #comment, #whitespace ve # significant-whitespace üzerinden erişilir.
Aynı seviyede aynı ada sahip birden fazla düğüm bir araya getirilerek bir dizi haline getirilir.
Boş öğeler yine boş olarak dönüştürme işlemine tabi tutulur.

Not: Uygulamanızda kullanılan Json.NET sürümü, XML dönüştürme yöntemlerinin kullanılabilirliğini değiştirecektir. Framework XmlDocument’ı desteklediğinde SerializeXmlNode / DeserializeXmlNode kullanılabilir.

XML – JSON Dönüştürme Örneği (SerializeXmlNode)

JSON – XML Dönüştürme Örneği (DeserializeXmlNode)

 

C# ile JSON Veri Okumak ve Parse Etmek

Merhaba. Normalde bu işlemleri çoğunlukla PHP üzerinden gerçekleştiriyorum. Ancak geçtiğimiz günlerde C# üzerinde kullandığım bir takım parser kodlarımın çalışmadığını fark ettim. Çözmek için oldukça zaman kaybettiğimi fark edip, tekrardan yazmanın daha hızlı olacağına kanaat getirdim. Burada da paylaşma gereği duydum.

Örnek bir uygulama üzerinden işlemlerimizi gerçekleştireceğiz. Aşağıdaki gibi bir JSON veriler içeren bir JSON dosyamızın olduğunu varsayalım.

En kısa yoldan bir döngü içerisinde verileri okuma işlemini nasıl yapabiliriz? Şimdi ona bakalım.

JSON üzerinden gelen verileri bir dinamik dizi değişken içerisinde bir araya getirelim. Sonra da dizi içerisinde dönerek tüm verileri ele aldığımızdan emin olalım.

Tüm verileri başarılı biçimde ele almış durumdayız. Sorunlarınız için iletişim bölümünü kullanabilirsiniz.

Exit mobile version