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.
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.
- Batch 1 | Pemula Mempelajari Dasar Syntax Bahasa Pemrograman PHP
- Batch 2 | Mempelajari Struktur Kendali Pada Bahasa Pemrograman PHP
- Batch 3 | Mempelajari Function Pada Bahasa Pemrograman PHP
- Batch 4 | Kupas Tuntas Mempelajari Array Pada Bahasa Pemrograman PHP Part 1
- Batch 4 | Kupas Tuntas Mempelajari Array Pada Bahasa Pemrograman PHP Part 2
- Batch 5 | Lebih Dalam Mempelajari Bahasa Pemrograman PHP Dengan Mengenal Associative Array
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.
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:
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