Hallo sahabat Dumenity berjumpa lagi dalam tutorial kursuswebprogramming, pada tutorial kali ini kita akan belajar tentang Memahami PHP Request Methods. Dalam PHP, mendukung berbagai metode permintaan tergantung pada kemampuan dan fungsionalitas yang akan diterapkan pada data permintaan sebelum mengirimnya ke server, akan bervariasi. Daftar metode permintaan yang didukung PHP adalah,

  • GET
  • POST
  • PUT
  • HEAD

Kita dapat mengetahui metode mana yang digunakan pada permintaan halaman server, dengan menggunakan indeks REQUEST_METHOD variabel $ _SERVER, kita telah melihat baru-baru ini. Dalam artikel ini, kita akan membahas jenis metode permintaan PHP ini untuk mengetahui penggunaan, batasan, dan lain-lain

Metode PHP GET

Ini adalah metode standar yang digunakan saat mengirim data dengan mengirimkan formulir HTML. Jika formulir HTML berisi GET atau tidak sama dengan nilai atribut metode, maka, nilai bidang form akan dimuat ke $ _GET super global. Jadi, saat mengirimkan dengan nilai apa pun dari atribut metode bentuk HTML kecuali POST, metode permintaan PHP ini akan diambil secara default. Pada saat menggunakan metode ini, semua parameter akan dikirim sebagai string kueri dari URL untuk mengakses halaman PHP dari server. String kueri ini akan dipisahkan dengan? menandai. Dan, ini berisi semua nama kolom form, pasangan nilai yang dipisahkan oleh ampersand (&).

Saya memiliki contoh sederhana program PHP yang disimpan sebagai php_get_request.php. Ini berkaitan dengan metode permintaan PHP GET, untuk mendapatkan pengetahuan yang lebih jelas tentang hal itu.

Karena tag formulir tidak memiliki spesifikasi apa pun untuk metode permintaan, metode GET default akan diambil. Tampilan  url berikut menunjukkan entri dari kolom form. Saat mengirimkan input ini, URL yang meminta halaman server adalah sebagai berikut.

 

Jika saya mengirim data formulir yang berisi beberapa karakter khusus, maka URL akan dienkode dengan aturan yang telah saya lihat dengan pengodean URL PHP. Karena semua parameter ditunjukkan secara transparan dengan URL yang meminta, ini bukan metode aman untuk mengirimkan data sensitif seperti kata sandi, informasi pembayaran, dan lain-lain. Dalam situasi seperti itu, metode PHP POST digunakan.

Mengirim permintaan POST untuk file PHP

Metode ini digunakan untuk mengirim data berukuran besar tanpa batasan ukuran dalam metode GET. Dalam metode ini, data yang akan dikirim untuk mengakses halaman PHP dari server akan dilakukan melalui header HTTP dengan cara aman tanpa transparansi. Metode PHP POST juga digunakan untuk mengirim file yang dipilih untuk diunggah ke lokasi target server. Untuk mengirim data dengan cara seperti itu melalui pengiriman form HTML, kita perlu menentukan metode form sebagai POST. Setelah mengubah metode form, diperlukan untuk menggunakan $ _POST global di dalam bagian PHP dari contoh di atas, untuk menampilkan data yang diposting ke browser.

Sekarang, kode di atas dapat diubah menjadi,

Saat menjalankan program ini, tidak ada string kueri yang akan ditambahkan dengan URL halaman; Alih-alih argumen dikirim melalui header HTTP.

Permintaan PUT PHP

Saya tidak dapat menggunakan metode ini ketika meminta halaman server melalui pengiriman form HTML. Karena kedua metode permintaan PHP di atas adalah valid untuk digunakan dengan input form. Jika kita ingin mengirim permintaan PUT, maka kita bisa mendapatkannya dengan menggunakan skrip curl atau eksekusi baris perintah. Ini adalah cara termudah untuk menempatkan file yang diperlukan ke lokasi target server, dibandingkan dengan metode PHP POST. Namun, untuk menangani permintaan semacam itu dengan cara yang aman untuk menghindari penimpaan anonim, kita perlu mengonfigurasi dengan file konfache dengan menggunakan perintah skrip.

Metode HEAD dalam PHP

Server yang menghasilkan data respons dengan header yang dikembalikan untuk jenis permintaan ini akan sama dengan permintaan GET. Namun, perbedaannya adalah, bahwa respons permintaan HEAD tidak akan berisi elemen apa pun, melainkan berisi informasi tentang elemen tersebut. Jadi, jenis permintaan ini akan digunakan untuk beberapa tujuan verifikasi.

Oke itulah tadi pembahasan saya tentang Memahami PHP Request Methods, semoga bermanfaat.