Batch 6 | Metode GET dan POST Pada Bahasa Pemrograman PHP - MAKALAH SERBA ADA
Pemberitahuan! Website akan maintenance pada tanggal 28 - 30 Oktober 2023

Batch 6 | Metode GET dan POST Pada Bahasa Pemrograman PHP

MakalahSerbaAda.Com - Masuk pada artikel ini yaitu mengenai pembahasan pada metode GET dan POST dalam bahasa pemrograman PHP. Saya akan memberikan sebuah gambaran dali kedua metode tersebutt Ada dua cara klien browser dapat mengirim informasi ke server web. Metode GET akan menampilkan data/nilai pada URL, kemudian akan ditampung oleh action. Sedangkan metode POST akan mengirimkan data atau nilai langsung ke action untuk ditampung, tanpa menampilkan pada URL. Kemudian metode GET menggunakan variable $_GET untuk menampung data/nilai. Adapun metode POST menggunakan variable $_POST untuk menampung data/nilai.

PHP Dev Cloud Hosting

Seharusnya dari pengertian diatas kita bisa mengambil gambaran dan pemahaman dari perbedaan kedua metode tersebut dalam bahasa pemrograman PHP

  • Metode GET
  • Metode POST

Logikanya adalah sebelum browser mengirimkan informasi, itu mengkodekannya menggunakan skema yang disebut pengkodean URL. Dalam skema ini, pasangan nama/nilai digabungkan dengan tanda sama dengan dan pasangan yang berbeda dipisahkan oleh ampersand.

Coba kita perhatikan pada contoh dibawah

name1=value1&name2=value2&name3=value3

Diatas tidak terdapat Spasi karena dihapus dan diganti dengan karakter + dan karakter nonalfanumerik lainnya diganti dengan nilai heksadesimal. Setelah informasi dikodekan itu dikirim ke server.

Metode GET

Metode GET mengirimkan informasi pengguna yang disandikan yang ditambahkan ke permintaan halaman. Halaman dan informasi yang disandikan dipisahkan oleh ? karakter tanda tanya.

http://www.test.com/index.htm?name1=value1&name2=value2
  • Metode GET menghasilkan string panjang yang muncul di log server Anda, di kotak Location: browser.
  • Metode GET dibatasi untuk mengirim hingga 1024 karakter saja.
  • Jangan pernah menggunakan metode GET jika Anda memiliki kata sandi atau informasi sensitif lainnya untuk dikirim ke server.
  • GET tidak dapat digunakan untuk mengirim data biner, seperti gambar atau dokumen kata, ke server.
  • Data yang dikirim dengan metode GET dapat diakses menggunakan variabel lingkungan QUERY_STRING.
  • PHP menyediakan array asosiatif $_GET untuk mengakses semua informasi yang dikirim menggunakan metode GET.

Mari kita coba pada contoh berikut dengan meletakkan kode sumber di skrip test.php.

<?php
   if( $_GET["name"] || $_GET["age"] ) {
      echo "Welcome ". $_GET['name']. "<br />";
      echo "You are ". $_GET['age']. " years old.";
      
      exit();
   }
?>
<html>
   <body>
   
      <form action = "<?php $_PHP_SELF ?>" method = "GET">
         Name: <input type = "text" name = "name" />
         Age: <input type = "text" name = "age" />
         <input type = "submit" />
      </form>
      
   </body>
</html>

Maka akan menghasilkan output seperti pada terminal dibawah ini:

Metode POST

Metode POST mentransfer informasi melalui header HTTP. Informasi dikodekan seperti yang dijelaskan dalam kasus metode GET dan dimasukkan ke dalam header yang disebut QUERY_STRING.

  • Metode POST tidak memiliki batasan ukuran data yang akan dikirim.
  • Metode POST dapat digunakan untuk mengirim ASCII serta data biner.
  • Data yang dikirim dengan metode POST melewati header HTTP sehingga keamanan bergantung pada protokol HTTP. Dengan menggunakan HTTP Aman, Anda dapat memastikan bahwa informasi Anda aman.
  • PHP menyediakan array asosiatif $_POST untuk mengakses semua informasi yang dikirim menggunakan metode POST.
Email Hosting

Mari kita coba kembali seperti pada contoh metode GET diatas kedalam bentuk metode POST berikut dengan meletakkan kode sumber di skrip test.php.

<?php
   if( $_POST["name"] || $_POST["age"] ) {
      if (preg_match("/[^A-Za-z'-]/",$_POST['name'] )) {
         die ("invalid name and name should be alpha");
      }
      echo "Welcome ". $_POST['name']. "<br />";
      echo "You are ". $_POST['age']. " years old.";
      
      exit();
   }
?>
<html>
   <body>
   
      <form action = " <?php $_PHP_SELF ?>" method = "POST">
         Name: <input type = "text" name = "name" />
         Age: <input type = "text" name = "age" />
         <input type = "submit" />
      </form>
   
   </body>
</html>

Maka akan menghasilkan output seperti pada terminal dibawah ini:

Variabel $_REQUEST

Variabel PHP $_REQUEST berisi konten $_GET, $_POST, dan $_COOKIE. Kami akan membahas variabel $_COOKIE ketika kami akan menjelaskan tentang cookie.

Variabel PHP $_REQUEST dapat digunakan untuk mendapatkan hasil dari data formulir yang dikirim dengan metode GET dan POST.

Mari kita coba contoh berikut dengan meletakkan kode sumber di skrip test.php.

<?php
   if( $_REQUEST["name"] || $_REQUEST["age"] ) {
      echo "Welcome ". $_REQUEST['name']. "<br />";
      echo "You are ". $_REQUEST['age']. " years old.";
      exit();
   }
?>
<html>
   <body>
      
      <form action = "<?php $_PHP_SELF ?>" method = "POST">
         Name: <input type = "text" name = "name" />
         Age: <input type = "text" name = "age" />
         <input type = "submit" />
      </form>
      
   </body>
</html>

Pada program ini variabel $_PHP_SELF berisi nama skrip mandiri yang memanggilnya. Dan kemudian akan menghasilkan output seperti berikut:

Cloud Hosting

Kesimpulan

Untuk menentukan apakah kita akan menggunakan Metode GET atau POST pada PHP, kita harus memikirkan terlebih dahulu: Apakah terjadi perubahan pada data di Server kita?. Apabila terjadi perubahan, jelas kita harus menggunakan Metode POST, akan tetapi kalau tidak terjadi perubahan pada Server, kita bisa menggunakan Metode GET.

Contohnya, misal kita membuat pagenation pada PHP, lebih baik jelas menggunakan metode GET.

POST digunakan saat ada Data Sensitif yang dikirimkan ke Database. Misal kan ID dari suatu hal, atau email dan password, tentunya kita harus menggunakan POST. Akan cukup bahaya apabila kita menggunakan GET, karena nanti semua orang bisa melihat Data Sensitif yang kita kirimkan.

Itulah pembahasan kita untuk Metode GET dan POST pada PHP, semoga bermanfaat untuk kita semua. Teman-teman juga bisa belajar tentang PHP yang lain di Artikel yang ada di Website ini. Selanjutnya silahkan klik keranjang biru dibawah untuk menemani teman-teman ketika berada dalam pembelajaran ini. Terdapat makanan dari arab klasik yang memungkinkan si dia semakin dekat dengan kita huhahaha. Yuk klik keranjang biru di bawah!

Pillow Cake

Pilih opsi donasi!

BNI - Fauzia Ramadhan - (null)
Merasa terbantu dengan artikel ini? Ayo dukung dengan donasi. Klik tombol merah.
Author & Publisher of articles on the "Makalah Serba Ada" Website page

Post a Comment

Berikan Feedback Terbaik Untuk Artikel Ini
© ‧ MAKALAH SERBA ADA. All rights reserved. Developed by Jago Desain