首頁  >  文章  >  後端開發  >  深入聊聊php中的超全域變數

深入聊聊php中的超全域變數

PHPz
PHPz原創
2023-04-11 09:15:561069瀏覽

在PHP中,超全域變數是一種特殊的變量,可以在一個腳本的任何地方存取。這些變數由PHP自動設置,並且在全域範圍內生效。 PHP提供了一些超全局變數來處理HTTP請求和傳遞數據,在本文中,我們將深入研究如何設定這些超級全域變數。

一、$_GET變數

$_GET變數是用來處理GET請求的超級全域變數。當使用者提交表單或按一下URL時,該變數用於從URL中取得參數值。以下是一個簡單的例子:

<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!";
?>

在上面的表單中,使用者可以輸入他們的名字,透過點擊提交按鈕將姓名提交到index.php檔案。在index.php檔案中,我們使用$_GET['name']來取得名字,然後在頁面上顯示。

二、$_POST變數

$_POST變數用於處理POST請求。 POST方法通常用於提交表單中的敏感資訊,例如使用者名稱和密碼。 $_POST變數是一組鍵值對,其中鍵是表單中的輸入欄位的名稱,值是使用者輸入的值。以下是一個基本的例子:

<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";
?>

在上面的表單中,我們收集使用者名稱和密碼,並使用POST方法將其提交到index.php檔案。然後,我們使用$_POST變數來獲取這些值並將它們在螢幕上列印出來。

三、$_SERVER變數

$_SERVER變數包含有關伺服器和目前腳本的資訊。以下是幾個常用的$_SERVER變數:

  • $_SERVER['PHP_SELF']:目前腳本的檔案名稱。
  • $_SERVER['SERVER_NAME']:目前執行腳本的伺服器主機名稱。
  • $_SERVER['HTTP_USER_AGENT']:目前使用瀏覽器的使用者代理字串。

以下是一個使用$_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'];
?>

在上面的腳本中,我們展示了使用$_SERVER變數來取得目前腳本執行的伺服器名稱、使用者代理字串和PHP檔案路徑。

四、$_REQUEST變數

$_REQUEST變數是包含$_GET、$_POST和$_COOKIE變數的陣列。當使用HTTP請求時,$_REQUEST變數可以存取這些值。以下是一個例子:

<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";
?>

在上述表單中,我們使用POST方法提交使用者名稱和密碼。然後,我們使用$_REQUEST變數來取得輸入欄位的值。

總結

在PHP中,設定超全域變數可以讓我們方便地處理HTTP請求和傳遞資料。在本文中,我們深入探討了幾個常用的超級全域變量,包括$_GET,$_POST,$_SERVER和$_REQUEST。熟悉這些變數是開發網頁應用程式所必不可少的技能。

以上是深入聊聊php中的超全域變數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn