Ada 2 Cara agar Browser dapat mengirim informasi ke Web Server.
Contoh:
- Metode GET
- Metode POST
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.
Contoh Karakterisitik GET:
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 :
Jika anda menginput name = sistem-informasi.xyz dan age=12 lalu submit maka akan muncul.
"Welcome sistem-informasi.xyz
You are 12 years old."
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
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:
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