Berk PW

ajaxCrypto – Şifreli Ajax Verileri

Tarafımızca geliştirilen ajaxCrypto adlı projeyi tanıtacağım ve anlatacağım. Öncelikle bu sistem nedir bundan bahsedeyim; ajaxCrypto sistemi başka bir değiş ile fonksiyonu normal şartlar altında JQuery Ajax ile gönderdiğiniz verileri bir nebzede olsun şifrelemeye ve izlenmesini, takip edilmesini engellemeye yarar.

Çalışma mantığını anlatmam gerekirse, verimizi gönderirken ajaxCrypto adında bir token oluşturuyor. Diğer verileri şifrelerken bu tokeni kullanıyor. Şifreleme kısmında ise çoğunluğu var olmayan karakterlerden oluşan rastgele bir düzenleme ile oluyor. Veriler şifreleniyor ve token ile beraber belirlediğimiz sayfaya gönderiliyor. Verileri alan sayfada bu verileri çözüp kullanıyor.

Bu sistemin avantajları nedir peki derseniz de Hiçbir ek kütüphane olmadan saf JS dediğimiz mantık ile kullanılıyor. Yani Aynı JQuery’deki Ajax gibi ama JQuery olmadan da çalışır şekilde. Başka bir avantajını ele alırsak da sisteminizdeki Ajax faliyetlerini güvene almış oluyorsunuz.

Peki bu sistemi nereden bulabilirsiniz ya da indirebilirsiniz? GitHub proje sayfasından kolayca indirip kullanabilirsiniz. Sitemdeki Projelerim kısmından da diğer projelerime ulaşabilirsiniz.

İsterseniz çektiğim videoyuda izleyebilirsiniz:

Kodların kullanımına geçelim hızlıca.

Sayfa: index.html

<script src="ajaxCrypto.js"></script>
<script>
ajaxCrypto("post-or-get", "test.php", {isim:"ihaci",soyisim:"berkpw"}, setHeader_func_or_null, success_func, error_func);
</script>

Bu sayfada JavaScript dosyasını çağırıyoruz ve fonksiyonumuzu açıyoruz. Aynı JQuery Ajaxdaki mantık ile fonksyon içeriğini yazıyoruz.

Sayfa: veri.php

require_once("ajaxCrypto.php");
// Post verileri ile ilgili işlem.
if($ajaxCrypto->post){
echo var_dump($ajaxCrypto->post);
}
// Get verileri ile ilgili işlem.
if($ajaxCrypto->get){
echo var_dump($ajaxCrypto->get);
}

Bu sayfada PHP dosyasını dahil ediyoruz. PHP dosyasındaki kütüphanenin sağladığı sistemi kullanıyoruz. Normal post ya da get sistemini kullanırsak şifreli halleri geri döner. Şifresiz yani şifreli çözülmüş halleri için bunu kullanmamız gerekli.

ajaxCrypto Örnek Resim