超级全局变量列表
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>";
echo $_SERVER['SERVER_NAME']; echo "<br>";
echo $_SERVER['HTTP_HOST']; echo "<br>";
echo $_SERVER['HTTP_REFERER']; echo "<br>";
echo $_SERVER['HTTP_USER_AGENT']; echo "<br>";
echo $_SERVER['SCRIPT_NAME']; echo "<br>"; ?>
|
PHP $_REQUEST, $_POST, $_GET
$_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
$name = $_POST['name']; $age = $_POST['age'];
echo "Name: " . $name . "<br>"; echo "Age: " . $age . "<br>";
$name = $_GET['name']; $age = $_GET['age'];
echo "Name: " . $name . "<br>"; echo "Age: " . $age . "<br>";
$name = $_REQUEST['name']; $age = $_REQUEST['age'];
echo "Name: " . $name . "<br>"; echo "Age: " . $age . "<br>"; ?>
|