Cara menggunakan encode in php

Hai kembali lagi di blog saya kodekreasi.com , pada artikel kali ini saya akan membahas tentang fungsi json_decode dan json_encode pada JSON singkatan dari JavaScript Object Notation adalah suatu format data yang digunakan untuk pertukaran dan penyimpanan data. JSON hampir sama seperti XML namun pada JSON formatnya berbasis teks sehingga dapat dengan mudah ditulis dan dipahami oleh manusia. Format data json sering digunakan pada pertukaran data di Rest Api .

Baca Juga : Membuat API JSON dengan PHP

JSON didasarkan pada dua struktur data yaitu :

  • Objek : Objek adalah sepasang nama/nilai yang tidak terurutkan. Objek dimulai dengan “{” kurung kurawal buka dan diakhiri dengan “}” kurung kurawal tutup. Setiap nama diikuti dengan “:” titik dua dan setiap pasangan nama/nilai dipisahkan oleh “,” koma.
  • Array : Array adalah daftar nilai yang diurutkan. Sebuah array dimulai dengan tanda “[” kurung kiri dan diakhiri dengan tanda “]” kurung siku. Nilai dipisahkan dengan “,” koma.

.Format JSON sering digunakan untuk mentransmisikan data terstruktur melalui suatu koneksi jaringan pada suatu proses yang disebut serialisasi. Aplikasi utamanya adalah pada pemrograman aplikasi web AJAX dengan berperan sebagai alternatif terhadap penggunaan tradisional format XML. Walaupun JSON didasarkan pada subset bahasa pemrograman JavaScript (secara spesifik, edisi ketiga standar ECMA-262, Desember 1999 [1]) dan umumnya digunakan dengan bahasa tersebut, JSON dianggap sebagai format data yang tak tergantung pada suatu bahasa. Kode untuk pengolahan dan pembuatan data JSON telah tersedia untuk banyak jenis bahasa pemrograman. Situs json.org menyediakan daftar komprehensif pengikatan JSON yang tersedia, disusun menurut bahasa.
(id.wikipedia.com).

PHP json_encode

Dengan menggunakan bahasa pemrograman PHP memungkinkan kita untuk dapat melakukan encode dan decode kode JSON dengan bantuan fungsi build id bawaan php yaitu json_encode() dan json_decode() sehingga kita tidak perlu pusing-pusing lagi memikirkan cara meng encoding dan decoding data json yang kita punya. Fungsi json_encode() mengembalikan representasi JSON dari suatu nilai. Dengan kata lain, ia mengubah variabel PHP (berisi array) menjadi JSON.
berikut adalah contoh json sederhana :

string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )

contoh 1 penerapan json_encode di php :

<?php  
// array data
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);  
//meng encode data array
echo json_encode($arr);  
?> 

hasil dari kode diatas adalah :

{
   "a":1,
   "b":2,
   "c":3,
   "d":4,
   "e":5
}

Contoh 2 penerapan json encode di php :

<?php  
    $arr2 = array('Nama' => 'Kodekreasi', 'alamat' => 'Yogyakarta', 'email' => 
    '[email protected]');    
    echo json_encode($arr2);  
 ?>

Hasil dari code diatas adalah :

{
   "Nama":"kodekreasi",
   "alamat":"Yogyakarta",
   "email":"[email protected]"
}

Cara decode json

Fungsi json_decode () adalah untuk menerjemahkan string JSON agar mudah saat akan diolah. Dengan kata lain, mengubah string JSON menjadi variabel PHP.

Di tutorial kali ini kita akan membahas teknik enkripsi di php selain MD5, yaitu dengan base64. Pada tutorial sebelumnya telah dibahas tentang enkripsi dengan md5 di tutorial membuat form login dengan php dan mysql.

Berikut ini pengertian tentang  base64, base64 encode dan base64 decode. base64 adalah teknik menerjemahkan data biner yang berbentuk ASCII, kegunaan dari teknik base64 ini adalah untuk menyembunyikan data penting, misalnya menyembunyikan string, password dan lain-lain agar bisa disamarkan keasliannya, dengan tujuan agar tidak diketahui oleh orang lain.

Banyak perusahaan raksasa yang menggunakan teknik base64 untuk keamanan, diantaranya adalah digunakan pada email, data xml, url encoding dan MIME atau lebih lengkapnya kita bisa membaca tentang base64 di sini.

Jadi teknik encoding dan decoding base64 ini sama seperti md5 yang bertujuan sebagai cryptography/kriptografi. Di PHP sudah disediakan fungsi khusus untuk teknik kriptografi dengann tujuan untuk membuat encode text atau sebaliknya yaitu decode text. 

Penggunaan base64 di PHP

Di PHP tersedia fungsi khusus untuk membuat base64 encode dan decode, diantaranya adalah :

  • base64_encode() = berguna untuk men-encode string.
  • base64_decode() = berguna untuk mengembalikan hasil encode atau men-decode string.

base64_encode()

Berikut contoh penggunaan encode base64 di php, kita buat folder project dengan nama base64 di dalam htdocs, lalu buat file php dengan nama encode.php, dengan sintak seperti berikut :

<?php
    $data = "Tutorial base64 pada PHP di www.agussuratna.net";
    
    echo base64_encode($data);
?>

Perhatikan sintak di atas. terdapat sebuah string yang kita simpan di dalam variabel $data dan kemudian kita gunakan fungsi base64_encode() untuk meng-engkripsi string tersebut menggunakan base64 dan hasil enkripsi nya adalah :

Cara menggunakan encode in php

Hasilnya dengan enkripsi base64 di php, string yang semulanya berisi “Tutorial base64 pada PHP di www.agussuratna.net” berubah menjadi hasil enkripsi base64 seperti di atas.

Baca Juga  HTML dan Tag-tag Dasar

base64_encode()

Berikut contoh penggunaan decode base64 di php, kita buat file baru dengan nama decode.php folder base64 di dalam htdocs dengan sintak seperti berikut :

<?php
    $data = "Tutorial base64 pada PHP di www.agussuratna.net";
    
    $data_decode = base64_encode($data);
    echo base64_decode($data_decode);
?>

Perhatikan sintak di atas. terdapat sebuah string yang kita simpan di dalam variabel $data dan kemudian kita gunakan fungsi base64_encode() untuk meng-engkripsi string tersebut menggunakan base64 dan hasil enkripsi tersebut disimpan dalam variable $data_decode :

Cara menggunakan encode in php

Hasilnya dengan dekripsi base64 di php, string yang semulanya dienkripsi akan berubah kembali menjadi string awal yang berisi “Tutorial base64 pada PHP di www.agussuratna.net”.

 

Demikian tutorial tentang base64 pada PHP, selanjutnya kita akan membahas tentang tutorial membuat enkripsi url dengan base64.