Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mari kita bercakap secara mendalam tentang pembolehubah superglobal dalam php

Mari kita bercakap secara mendalam tentang pembolehubah superglobal dalam php

PHPz
PHPzasal
2023-04-11 09:15:561069semak imbas

Dalam PHP, pembolehubah superglobal ialah pembolehubah khas yang boleh diakses di mana-mana dalam skrip. Pembolehubah ini ditetapkan secara automatik oleh PHP dan berkuat kuasa secara global. PHP menyediakan beberapa pembolehubah super global untuk mengendalikan permintaan HTTP dan menghantar data Dalam artikel ini, kita akan menyelidiki cara menetapkan pembolehubah super global ini.

1. Pembolehubah $_GET

Pembolehubah $_GET ialah pembolehubah super global yang digunakan untuk memproses permintaan GET. Pembolehubah ini digunakan untuk mendapatkan nilai parameter daripada URL apabila pengguna menyerahkan borang atau mengklik URL. Berikut ialah contoh mudah:

<form action="index.php" method="get">
    <input type="text" name="name">
    <input type="submit" value="Submit">
</form>

<?php
    $name = $_GET[&#39;name&#39;];
    echo "Hello $name!";
?>

Dalam borang di atas, pengguna boleh memasukkan nama mereka dan menyerahkan nama ke fail index.php dengan mengklik butang hantar. Dalam fail index.php, kami menggunakan $_GET['name'] untuk mendapatkan nama dan kemudian memaparkannya pada halaman.

2. Pembolehubah $_POST

Pembolehubah $_POST digunakan untuk memproses permintaan POST. Kaedah POST biasanya digunakan untuk menyerahkan maklumat sensitif dalam bentuk, seperti nama pengguna dan kata laluan. Pembolehubah $_POST ialah set pasangan nilai kunci, di mana kunci ialah nama medan input dalam borang dan nilai ialah nilai yang dimasukkan oleh pengguna. Berikut ialah contoh asas:

<form action="index.php" method="post">
    <input type="text" name="username">
    <input type="password" name="password">
    <input type="submit" value="Submit">
</form>

<?php
    $username = $_POST[&#39;username&#39;];
    $password = $_POST[&#39;password&#39;];
    echo "Username: $username <br> Password: $password";
?>

Dalam borang di atas, kami mengumpul nama pengguna dan kata laluan dan menyerahkannya ke fail index.php menggunakan kaedah POST. Kami kemudian menggunakan pembolehubah $_POST untuk mendapatkan nilai ini dan mencetaknya pada skrin.

3. Pembolehubah $_SERVER

Pembolehubah $_SERVER mengandungi maklumat tentang pelayan dan skrip semasa. Berikut ialah beberapa pembolehubah $_SERVER yang biasa digunakan:

  • $_SERVER['PHP_SELF']: Nama fail skrip semasa.
  • $_SERVER['SERVER_NAME']: Nama hos pelayan sedang menjalankan skrip.
  • $_SERVER['HTTP_USER_AGENT']: Rentetan ejen pengguna penyemak imbas semasa.

Berikut ialah contoh penggunaan pembolehubah $_SERVER:

<?php
    echo "The current script is running on ".$_SERVER[&#39;SERVER_NAME&#39;]."<br>";
    echo "The user's browser is ".$_SERVER['HTTP_USER_AGENT']."<br>";
    echo "The current script is ".$_SERVER['PHP_SELF'];
?>

Dalam skrip di atas, kami menunjukkan penggunaan pembolehubah $_SERVER untuk mendapatkan nama pelayan skrip semasa sedang berjalan, rentetan ejen pengguna dan laluan fail PHP.

4. Pembolehubah $_REQUEST

Pembolehubah $_REQUEST ialah tatasusunan yang mengandungi pembolehubah $_GET, $_POST dan $_COOKIE. Apabila menggunakan permintaan HTTP, pembolehubah $_REQUEST mempunyai akses kepada nilai ini. Berikut adalah contoh:

<form action="index.php" method="post">
    <input type="text" name="username">
    <input type="password" name="password">
    <input type="submit" value="Submit">
</form>

<?php
    $username = $_REQUEST['username'];
    $password = $_REQUEST['password'];
    echo "Username: $username <br> Password: $password";
?>

Dalam borang di atas, kami menyerahkan nama pengguna dan kata laluan menggunakan kaedah POST. Kemudian, kami menggunakan pembolehubah $_REQUEST untuk mendapatkan nilai medan input.

Ringkasan

Dalam PHP, menetapkan pembolehubah super global membolehkan kami mengendalikan permintaan HTTP dan memindahkan data dengan mudah. Dalam artikel ini, kami menyelami beberapa pembolehubah super global yang biasa digunakan, termasuk $_GET, $_POST, $_SERVER dan $_REQUEST. Kebiasaan dengan pembolehubah ini adalah kemahiran penting untuk membangunkan aplikasi web.

Atas ialah kandungan terperinci Mari kita bercakap secara mendalam tentang pembolehubah superglobal dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn