Memahami GET dan POST dalam dan PHP

Dalam dunia internet, protokol yang umum digunakan adalah protokol HTTP, protokol ini memiliki beberapa metode request (request method) diantaranya adalah dari GET dan POST.

          PHP juga menyediakan sarana untuk berinteraksi dengan kedua metode request tersebut yaitu: (1) menyimpan data GET dan POST dan (2) mengirim data GET dan POST.

  1. $_GET dalam PHP

Variabel $_GET pada PHP berbentuk associative array. Variabel ini bentuknya sama seperti variabel pada umumnya, bedanya $_GET ini merupakan variabel globlal sehingga bisa diaksess dimana saja.

Karena bentuknya sama dengan yang lain, variabel ini dapat kita manipulasi sebagaimana kita memanipulasi variabel array lainnya, misal dengan menambahkan nilainya: $_GET[‘status’] = ‘aktif’ atau menghapusnya unset($_GET[‘nama’])

  • Kelebihan dan Kekurangan $_GET

Kelebihan :

  • Simpel, dan data mudah diedit, misal untuk menuju halaman 5 dari suatu website, kita tinggal mengganti urlnya.
  • Halaman dapat dibookmark dan disimpan pada history browser sehingga mudah untuk diakses kembali.
  • Dapat kembali ke halaman sebelumnya dengan mudah (dengan mengklik tombol Back pada browser).
  • Dapat direfresh dengan mudah.
  • Dapat di distribusikan/dishare.

Kekurangan :

  • Panjang data terbatas hanya 2kb – 8kb (tergantung browsernya), jika melebihi batas tersebut akan muncul pesan error 414 Request-URI Too Long, sehingga tidak dapat digunakan untuk mengirim data dalam jumlah besar.
  • Hanya dapat mengirim data jenis teks, jenis lainnya seperti: gambar, file zip, dll tidak dapat dikirim.
  • Karena data dikirim via URL, data tersebut mudah terekspose.
  • $_POST dalam PHP

Sama seperti $_GET, variabel $_POST juga berbentuk associative array dan bersifat global yang artinya dapat diakses dimana saja, selain itu juga dapat dilakukan manipulasi sebagaimana variabel array lainnya.

Penggunaan metode POST sering kita jumpai terutama pada saat pengiriman data menggunakan form html. Misal: meneruskan contoh sebelumnya, pada file registrasi.php kita ganti method pada bagian form dari get menjadi post dan hanya bisa dilihat oleh admin.

  • Kelebihan dan Kekurangan $_POST

Kelebihan :

  • Lebih aman dari pada metode GET karena data yang dikirim tidak terlihat, serta parameter yang dikirim tidak disimpan pada history browser/log browser.
  • Dapat mengirim data dalam jumlah besar.
  • Dapat mengirim berbagai jenis data seperti gambar, file, dll, tidak harus teks.

Kekurangan :

  • Data tidak disimpan pada history browser.
  • Data tidak dapat dibookmark.
  • Karena dianggap sebagai data sensitif, maka ketika kita merefresh browser, akan  muncul konfirmasi pengiriman ulang data, demikian juga ketika kita tekan tombol back.
  • Kesimpulan dan Penutup

Dalam membuat website yang baik, tentunya kita membutuhkan input register, login, saran, dan masih banyak lagi untuk memperbaiki website kita agar menjadi lebih baik disitulah kita dapat menggunakan $_GET dan $_POST.

Kebutuhan akan digital IT sangat dibutuhkan dalam kegiatan sehari-hari, Bead IT Consultant merupakan pilihan tepat sebagai partner anda,kunjungi website kami dengan klik link ini : www.beadgrup.com