🎬 HoRain 云小助手个人主页

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

目录

⛳️ 推荐

1. $GLOBALS

2. $_SERVER

3. $_REQUEST

4. $_POST

5. $_GET

6. $_FILES

7. $_ENV

9. $_SESSION

📌 重要注意事项

快速参考表


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']; // 系统路径

  • 获取通过 HTTP Cookie 传递到脚本的信息。

setcookie("user", "John", time() + 3600);
echo $_COOKIE['user']; // 输出 John

9. $_SESSION

  • 存储和访问会话变量(需先 session_start())。

session_start();
$_SESSION['username'] = 'Alice';
echo $_SESSION['username']; // 输出 Alice

📌 重要注意事项

  1. 安全性:超级全局变量容易受到攻击(如 XSS、SQL 注入),务必验证和过滤数据。

    • 使用 htmlspecialchars()转义 HTML 字符。

    • 使用预处理语句处理数据库查询。

  2. 推荐使用:明确使用 $_GET$_POST代替 $_REQUEST,提高代码清晰度和安全性。


快速参考表

变量

用途

$GLOBALS

全局作用域中的变量

$_SERVER

服务器和执行环境信息

$_REQUEST

收集 GET/POST/COOKIE 数据(不推荐)

$_POST

获取 POST 请求数据

$_GET

获取 URL 查询参数

$_FILES

获取上传文件信息

$_ENV

系统环境变量

$_COOKIE

获取 Cookie 数据

$_SESSION

访问会话数据

如果需要更具体的示例或安全建议,可以进一步深入某个变量!

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐