Sunday, April 23, 2017

Pengertian Metode GET & POST di PHP

Ada 2 Cara agar Browser dapat mengirim informasi ke Web Server.
  1. Metode GET
  2. Metode POST
Sebelum browser mengirimkan informasi, browser mengkodekanya dengan mengunakan skema yang disebut URL Encoding. Dalam skema ini, pasangan nama digabungkan dengan tanda sama dan pasangan berbeda dipisahkan oleh ampersand.

Contoh:
name1=value1&name2=value2&name3=value3

Spasi dihapus dan diganti dengan karakter (+) dan karakter non alfanumerik lainya diganti dengan nilai hexadecimal. Setelah informasi dikodekan maka dikirim ke server.

Metode GET

Metode GET mengirimkan informasi penguna yang dikodekan yang ditambahkam permintaan halaman. Halaman dan informasi dikodekan dan dipisahkan oleh karakter (?)
Contoh Karakterisitik GET:
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 hanya 1024 karakter saja
  • Jangan pernah mengunakan metode GET jika anda memiliki password atau informasi sensitif lainya untuk dikirim ke server
  • GET tidak bisa digunakan untuk mengirim data biner, seperti gambar atau dokumen kata ke server
  • Data yang dikirim dengan metode GET dapat diakses menggunakan variabel QUERY_STRING.
  • PHP menyediakan array asosiatif $ _GET untuk mengakses semua informasi yang dikirim menggunakan metode GET.
Contoh Pengunaan GET dalam 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>
Outputnya :
contoh-GET-PHP
Jika anda menginput name = sistem-informasi.xyz dan age=12 lalu submit maka akan muncul.
"Welcome sistem-informasi.xyz
You are 12 years old."

Metode POST

Metode POST mengalihkan informasi melalui header HTTP. Informasi dikodekan seperti yang dijelaskan dalam kasus metode GET dan dimasukkan ke dalam sebuah header bernama QUERY_STRING.
  • Metode POST tidak memiliki batasan pada ukuran data yang akan dikirim
  • Metode POST dapat digunakan untuk mengirim data ASCII maupun biner.
  • Data yang dikirim dengan metode POST melewati header HTTP sehingga keamanan bergantung pada protokol HTTP. Dengan menggunakan Secure HTTP Anda dapat memastikan bahwa informasi Anda aman.
  • PHP menyediakan array asosiatif $ _POST untuk mengakses semua informasi yang dikirim menggunakan metode POST.
Contoh Pengunaan Metode POST di 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>
Outputnya:
contoh-POST-PHP
Jika anda menginput name = sistem-informasi.xyz dan age=12 lalu submit maka akan muncul.
"Welcome sistem-informasi.xyz
You are 12 years old."

Referensi : TutorialsPoint


EmoticonEmoticon