Apa $_ di php?

Dalam panduan ini, kami akan membawa Anda melalui dasar-dasar penggunaan variabel global PHP $_GET untuk menangani data GET yang masuk

Apa $_ di php?

Di PHP, $_GET adalah variabel super global yang merupakan array variabel asosiatif. Variabel ini berisi data yang telah dikirim menggunakan metode HTTP GET. Misalnya, permintaan GET dikirim sebagai URL dan dapat berisi string kueri yang memiliki pasangan nama-nilai

Karena data permintaan GET tersedia di URL, menggunakannya untuk data sensitif tidak disarankan karena dapat dengan mudah dilihat, di-bookmark, dan di-cache. Sebagai gantinya, Anda disarankan untuk menggunakan permintaan POST untuk data yang dianggap sensitif

Ada banyak kegunaan untuk GET, tetapi berfungsi paling baik bila digunakan sebagai kueri. Misalnya, kueri penelusuran, operasi baca, pencarian data, atau sejenisnya. Menggunakan string kueri juga merupakan cara yang populer untuk menentukan kode pelacakan

Alternatif untuk menggunakan $_GET adalah variabel super global $_POST. Menggunakan variabel $_POST Anda dapat mengakses data yang dikirim menggunakan permintaan HTTP POST. Misalnya, Anda harus menggunakan permintaan POST untuk data seperti pesanan eCommerce, login, dan kolom komentar

Tutorial ini akan menjelaskan dan bagaimana Anda dapat memproses permintaan GET di PHP. Semua konsep ini sangat penting untuk mengembangkan aplikasi web yang menggunakan PHP

Apa itu Metode GET HTTP

Metode GET menggunakan HTTP (Hypertext Transfer Protocol) untuk mengirim permintaan ke server. Bergantung pada data dalam permintaan, server akan mengirimkan respons ke klien. Dua jenis permintaan HTTP yang paling umum adalah GET dan POST

Permintaan GET dikirim sebagai URL dan dapat berisi string kueri yang memiliki pasangan nama-nilai

String kueri adalah data setelah ? di URL. Jika Anda ingin menentukan beberapa pasangan name=value_, Anda harus menggunakan & setelah setiap pasangan

https://development.local/get.php?product=cake&price=10&type=special

Ada beberapa hal yang perlu Anda ketahui terkait permintaan GET

  • Batas browser membatasi panjang permintaan GET, kira-kira 2kb hingga 8kb, tergantung pada browser. Server penerima juga dapat menetapkan batas
  • Anda dapat menandai permintaan GET di browser
  • Permintaan GET dapat di-cache
  • Anda dapat menemukan permintaan GET di riwayat browser
  • Permintaan GET tidak boleh digunakan dengan data sensitif karena dapat dengan mudah dilihat, di-cache, atau bahkan di-bookmark

Anda dapat melihat header yang dikirim dengan permintaan di tab jaringan alat pengembang browser. Anda dapat melihat jenis permintaan di header HTTP dengan mencari header metode. Contoh di bawah ini memiliki metode GET

:authority: development.local
:method: GET
:path: /get.php
:scheme: https
accept: next/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
_

Contoh penggunaan $_GET di PHP

Kita dapat menggunakan variabel super global $_GET di PHP untuk memproses pasangan nama-nilai yang membentuk string kueri opsional. Juga, Anda dapat menggunakan variabel $_GET di skrip PHP Anda karena ini adalah variabel global

Kami memiliki skrip contoh untuk mendemonstrasikan cara menggunakan variabel $_GET. Kami akan segera menjelaskan kode di bawah ini

Pertama, kami memiliki bagian kode PHP tempat kami membuat dua variabel $bg_color dan $text. Untuk setiap variabel, kami memberikan nilai dari variabel $_GET kami. Karena variabel $_GET_ kita dapat menjadi masukan pengguna, kita menjalankan nilai melalui fungsi htmlspecialchars sebelum menggunakannya

Terakhir, kami memiliki beberapa HTML tempat kami menampilkan nilai dari dua variabel kami. Kami menggemakan nilai warna di tag tubuh HTML kami untuk warna latar belakang halaman. Juga, untuk teks, kami menggemakan nilai variabel teks di dalam tag HTML H1

Ini adalah skrip PHP sederhana tetapi diharapkan dapat menjelaskan dasar-dasar penggunaan PHP untuk mengakses pasangan nama-nilai string kueri URL

<?php

$bg_color = htmlspecialchars($_GET['bg']);
$text = htmlspecialchars($_GET['text']);

?>

<html>
  <body style="background: <?php echo $bg_color ?>">
    <h1><?php echo $text ?></h1>
  </body>
</html>

Di bawah ini adalah URL yang akan kami kirim ke skrip PHP di atas. Kami menamai skrip kami

:authority: development.local
:method: GET
:path: /get.php
:scheme: https
accept: next/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
_1 dan menyimpannya di server pengembangan lokal yang dapat diakses

String kueri kami memiliki

:authority: development.local
:method: GET
:path: /get.php
:scheme: https
accept: next/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
2 di mana name adalah bg dan value adalah beige. Anda dapat mengakses nilai dengan menggunakan nama dalam variabel GET kami, misalnya,
:authority: development.local
:method: GET
:path: /get.php
:scheme: https
accept: next/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
3

Ini adalah logika yang sama dengan

:authority: development.local
:method: GET
:path: /get.php
:scheme: https
accept: next/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
_4, di mana nilainya dapat diakses menggunakan nama, misalnya,
:authority: development.local
:method: GET
:path: /get.php
:scheme: https
accept: next/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
accept-encoding: gzip, deflate, br
accept-language: en-US,en;q=0.9
5. Perhatikan juga bahwa kita memiliki ampersand (&) yang memisahkan pasangan nama-nilai kita, Anda harus melakukan ini untuk setiap pasangan nama-nilai tambahan

https://development.local/get.php?bg=beige&text=Hello%20World
_

Kami mendapatkan output berikut dengan memasukkan URL di atas ke browser kami. Latar belakangnya berwarna krem, dan judulnya adalah “Hello World”. Mengubah salah satu dari nilai ini di URL kami akan mengubah keluaran halaman kami

Apa $_ di php?

Kesimpulan

Saya harap di akhir tutorial ini, Anda memahami dasar-dasar permintaan GET dan bagaimana Anda dapat menggunakan $_GET untuk memproses string kueri di PHP. Anda mungkin akan menggunakan permintaan GET untuk sebagian besar jenis pengembangan web

Kami memiliki banyak tutorial PHP lainnya yang akan membawa Anda melalui lebih banyak hal mendasar. Misalnya, jika Anda seorang pemula, saya sarankan untuk mempelajari lebih lanjut tentang perulangan for, pernyataan if-else, dan variabel

Mengapa menggunakan $_ di PHP?

Jadi $_ hanyalah variabel arbitrer. Benar-benar tidak ada perbedaan antara menggunakan $_ dan $value , kecuali bahwa $_ hanyalah cara konvensional untuk menunjukkan nilai yang sebenarnya tidak digunakan di dalam loop.

Apa variabel $_ di PHP?

Variabel dimulai dengan tanda $, diikuti dengan nama variabel . Nama variabel harus dimulai dengan huruf atau karakter garis bawah. Nama variabel tidak boleh dimulai dengan angka. Nama variabel hanya boleh berisi karakter alfanumerik dan garis bawah (A-z, 0-9, dan _ )

Apa itu $_ GET dan $_ POST di PHP?

$_GET adalah larik variabel yang diteruskan ke skrip saat ini melalui parameter URL. $_POST adalah larik variabel yang diteruskan ke skrip saat ini melalui metode HTTP POST .

Apa itu $_ global dalam PHP?

$GLOBALS adalah variabel super global PHP yang digunakan untuk mengakses variabel global dari mana saja dalam skrip PHP (juga dari dalam fungsi atau . PHP menyimpan semua variabel global dalam array yang disebut $GLOBALS[indeks]. Indeks memegang nama variabel.