HoRain云--PHP超级全局变量全解析
PHP超级全局变量速查指南 本文介绍了PHP中的9种超级全局变量及其用法: $GLOBALS - 访问全局作用域变量 $_SERVER - 获取服务器信息 $_REQUEST - 收集GET/POST/COOKIE数据(不推荐) $_POST - 获取POST请求数据 $_GET - 获取URL参数 $_FILES - 处理文件上传 $_ENV - 访问系统环境变量 $_COOKIE - 操作Co

🎬 HoRain 云小助手:个人主页
⛺️生活的理想,就是为了理想的生活!
⛳️ 推荐
前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。
目录

PHP 中的超级全局变量是在所有作用域中自动可用的内置数组,无需使用 global关键字声明。它们存储着来自服务器、用户输入、系统环境等的信息。以下是主要的 PHP 超级全局变量:
1. $GLOBALS
-
包含当前脚本中全局作用域内的所有变量。
-
变量的名称就是数组的键。
$x = 10;
$y = 20;
function test() {
echo $GLOBALS['x'] + $GLOBALS['y']; // 输出 30
}
2. $_SERVER
-
存储服务器和请求的相关信息(如头信息、路径、脚本位置等)。
echo $_SERVER['PHP_SELF']; // 当前脚本路径
echo $_SERVER['SERVER_NAME']; // 服务器域名
echo $_SERVER['REQUEST_METHOD']; // 请求方法(GET、POST等)
3. $_REQUEST
-
收集 HTML 表单提交的数据(包含
$_GET、$_POST、$_COOKIE的内容)。 -
⚠️ 因安全性问题,不建议使用。
$name = $_REQUEST['name']; // 获取 GET 或 POST 中的 'name'
4. $_POST
-
收集通过 POST 方法提交的表单数据。
<form method="post">
<input name="username">
<input type="submit">
</form>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
echo "你好," . htmlspecialchars($_POST['username']);
}
?>
5. $_GET
-
收集通过 GET 方法提交的数据(URL 参数)。
// URL: index.php?name=John&age=30
echo "姓名:" . $_GET['name']; // John
echo "年龄:" . $_GET['age']; // 30
6. $_FILES
-
存储通过 HTTP POST 上传的文件信息。
// <input type="file" name="myfile">
echo $_FILES['myfile']['name']; // 文件名
echo $_FILES['myfile']['tmp_name']; // 临时文件路径
7. $_ENV
-
存储系统环境变量(需在
php.ini中启用variables_order = "EGPCS")。
echo $_ENV['PATH']; // 系统路径
8. $_COOKIE
-
获取通过 HTTP Cookie 传递到脚本的信息。
setcookie("user", "John", time() + 3600);
echo $_COOKIE['user']; // 输出 John
9. $_SESSION
-
存储和访问会话变量(需先
session_start())。
session_start();
$_SESSION['username'] = 'Alice';
echo $_SESSION['username']; // 输出 Alice
📌 重要注意事项
-
安全性:超级全局变量容易受到攻击(如 XSS、SQL 注入),务必验证和过滤数据。
-
使用
htmlspecialchars()转义 HTML 字符。 -
使用预处理语句处理数据库查询。
-
-
推荐使用:明确使用
$_GET或$_POST代替$_REQUEST,提高代码清晰度和安全性。
快速参考表
|
变量 |
用途 |
|---|---|
|
|
全局作用域中的变量 |
|
|
服务器和执行环境信息 |
|
|
收集 GET/POST/COOKIE 数据(不推荐) |
|
|
获取 POST 请求数据 |
|
|
获取 URL 查询参数 |
|
|
获取上传文件信息 |
|
|
系统环境变量 |
|
|
获取 Cookie 数据 |
|
|
访问会话数据 |
如果需要更具体的示例或安全建议,可以进一步深入某个变量!
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)