PHP 4 - 超级全局变量

KaldX

超级全局变量列表

1
2
3
4
5
6
7
8
9
- $GLOBALS
- $_SERVER
- $_REQUEST
- $_POST
- $_GET
- $_FILES
- $_ENV
- $_COOKIE
- $_SESSION

PHP $_SERVER

  • $_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
echo $_SERVER['PHP_SELF'];
echo "<br>"; // 输出当前脚本的文件名,例如:/try/demo_source/demo_global_server.php

echo $_SERVER['SERVER_NAME'];
echo "<br>"; // 输出服务器的主机名,例如:example.com

echo $_SERVER['HTTP_HOST'];
echo "<br>"; // 输出当前请求的 Host 头信息,例如:www.example.com

echo $_SERVER['HTTP_REFERER'];
echo "<br>"; // 输出链接到当前页面的前一页面的 URL 地址

echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>"; // 输出当前请求的用户代理信息(浏览器信息)

echo $_SERVER['SCRIPT_NAME'];
echo "<br>"; // 输出当前脚本的路径,例如:/try/demo_source/demo_global_server.php
?>

PHP $_REQUEST, $_POST, $_GET

  • 用于收集HTML表单提交的数据。

$_REQUEST

  • $_REQUEST 是一个包含了 $_GET$_POST$_COOKIE 的数组。它通常用于收集通过 GET 和 POST 方法发送的表单数据。

$_POST

  • $_POST 是一个包含通过 HTTP POST 方法发送的表单数据的数组。它通常用于收集用户通过表单提交的敏感数据,如密码。

$_GET

  • $_GET 是一个包含通过 URL 参数(查询字符串)发送的表单数据的数组。它通常用于收集通过 URL 传递的非敏感数据。

示例

假设有一个简单的HTML表单:

1
2
3
4
5
<form method="post" action="process.php">
Name: <input type="text" name="name">
Age: <input type="text" name="age">
<input type="submit">
</form>

process.php 中,可以使用以下代码来收集表单数据:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
// 使用 $_POST 收集数据
$name = $_POST['name'];
$age = $_POST['age'];

echo "Name: " . $name . "<br>";
echo "Age: " . $age . "<br>";

// 使用 $_GET 收集数据(假设表单使用 GET 方法)
$name = $_GET['name'];
$age = $_GET['age'];

echo "Name: " . $name . "<br>";
echo "Age: " . $age . "<br>";

// 使用 $_REQUEST 收集数据(无论表单使用 GET 还是 POST 方法)
$name = $_REQUEST['name'];
$age = $_REQUEST['age'];

echo "Name: " . $name . "<br>";
echo "Age: " . $age . "<br>";
?>
  • Title: PHP 4 - 超级全局变量
  • Author: KaldX
  • Created at : 2025-03-20 10:00:00
  • Updated at : 2025-03-20 10:00:00
  • Link: https://blog.kaldx.com/2025/03/20/PHP超级全局变量/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments