PHP Request Methods Get, Post, Put, Head

0 1,170

Di PHP, mendukung berbagai metode permintaan tergantung pada kemampuan dan fungsionalitas yang akan diterapkan pada data permintaan sebelum mengirimkannya ke server, akan bervariasi. Daftar metode permintaan yang didukung PHP adalah,

  • GET
  • POST
  • PUT
  • HEAD

Kita bisa tahu tentang metode mana yang digunakan pada permintaan halaman server, dengan menggunakan indeks REQUEST_METHOD indeks $ _SERVER, kita telah melihat baru-baru ini. Pada artikel ini, kita akan membahas jenis metode permintaan PHP ini untuk mengetahui penggunaannya, keterbatasan dan lain-lain.

Metode GET PHP

Ini adalah metode default yang digunakan saat mengirim data dengan mengirimkan formulir HTML. Jika bentuk HTML berisi GET atau tidak sama sekali sebagai nilai atribut metodenya, maka nilai field formulir akan dimasukkan ke dalam $ _GET super global, dengan menggunakan mana kita dapat mengakses kolom formulir dari skrip PHP. Jadi, saat mengirimkan dengan atribut atribut metode bentuk HTML kecuali POST, metode permintaan PHP ini akan diambil secara default.

Saat menggunakan metode ini, semua parameter akan dikirim sebagai string kueri URL untuk mengakses halaman PHP dari server. String kueri ini akan dipisahkan dengan? menandai. Dan, itu berisi semua nama bidang formulir, pasangan nilai yang dipisahkan oleh ampersand (&).

Mari kita memiliki contoh sederhana program PHP yang tersimpan seperti php_get_request.php. Ini berhubungan dengan metode permintaan GET PHP, untuk mendapatkan pengetahuan yang lebih jelas tentang hal itu.

<?php
if(count($_GET)>0) {
print "<PRE>";
print_r($_GET);
print "</PRE>";
}
?>
<form>
First Name: <input type="text" name="txt_first_name"></br>
Last Name: <input type="text" name="txt_last_name"></br>
<input type="submit" name="submit" value="Submit">
</form>

Karena tag formulir tidak memiliki spesifikasi untuk metode permintaan, metode default GET akan diambil. Tayangan layar berikut menunjukkan entri kolom formulir.

Saat mengirimkan masukan ini, URL yang meminta halaman server adalah sebagai berikut.

"http://localhost/php_samples/php_request_methods/get_request.php?txt_first_name=Vincy&txt_last_name=PHPPOT&submit=Submit.'

Jika kita mengirim data form berisi beberapa karakter khusus, maka URL akan dikodekan dengan aturan yang telah kita saksikan dengan pengkodean URL PHP.

Karena semua parameter ditampilkan secara transparan dengan URL permintaan, ini bukanlah metode yang aman untuk melewati data sensitif seperti kata sandi, informasi pembayaran dan lain-lain. Dalam situasi seperti itu, metode PHP POST digunakan.

Baca Juga :  Cara Memasukkan Google Adsense ke dalam Konten Artikel WordPress

Mengirim permintaan POST untuk file PHP

Metode ini digunakan untuk mengirim data berukuran besar tanpa batasan ukuran pada metode GET. Dalam metode ini, data yang akan dikirim untuk mengakses halaman PHP dari server akan dilakukan melalui header HTTP secara aman tanpa transparansi.

Metode PHP POST juga digunakan untuk mengirim file yang dipilih agar bisa diupload ke lokasi target server.

Untuk pengiriman data dengan cara seperti melalui form submit HTML, kita perlu menentukan metode form sebagai POST. Setelah mengubah metode form, diperlukan penggunaan $ _POST global di dalam bagian PHP contoh di atas, untuk menampilkan data yang diposting ke browser.

Nah, kode diatas bisa diubah seperti,

<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {
if(count($_POST)>0) {
print "<PRE>";
print_r($_POST);
print "</PRE>";
}
}
?>
<form method="POST">
First Name: <input type="text" name="txt_first_name"></br>
Last Name: <input type="text" name="txt_last_name"></br>
<input type="submit" name="submit" value="Submit">
</form>

Saat menjalankan program ini, tidak ada string kueri yang ditambahkan dengan URL laman; Sebaliknya, argumen dikirim melalui header HTTP.

Permintaan PUT PHP

Kita tidak bisa menggunakan metode ini sambil meminta halaman server melalui form submit HTML. Karena dua metode permintaan PHP di atas berlaku untuk penggunaan dengan form input. Jika kita ingin mengirim permintaan PUT, maka kita bisa mendapatkannya dengan menggunakan curl script atau command line execution.

Ini adalah cara termudah untuk meletakkan file yang dibutuhkan ke lokasi target server, dibandingkan dengan metode PHP POST. Tapi, karena menangani permintaan semacam itu dengan cara yang aman untuk menghindari penimpaan anonim, kita perlu mengkonfigurasi dengan file apache conf dengan menggunakan perintah skrip.

Metode HEAD di PHP

Server menghasilkan data respon dengan header yang dikembalikan untuk jenis permintaan ini akan sama dengan permintaan GET. Tapi, perbedaannya adalah, bahwa respon permintaan HEAD tidak akan mengandung unsur tubuh apapun, melainkan berisi informasi tentang elemennya. Jadi, jenis permintaan ini akan digunakan untuk beberapa keperluan verifikasi.

Get real time updates directly on you device, subscribe now.

Leave A Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.