当前位置: 首页 > news >正文

在 PHP 中,$_GET

在 PHP 中,$_GET 是一个超全局变量,用于收集通过 URL 参数(即 HTTP GET 方法)发送的数据。

 

当表单使用 method="get" 提交,或者直接在 URL 中添加参数(如 page.php?id=1&name=test)时,这些数据会被存储在 $_GET 数组中。

基本用法示例:

假设 URL 是:http://example.com/page.php?id=123&name=John

 

你可以这样获取参数:

 

php
 
 
 
 
 
<?php
// 获取 id 参数
if (isset($_GET['id'])) {$id = $_GET['id'];echo "ID: " . $id; // 输出:ID: 123
}// 获取 name 参数
if (isset($_GET['name'])) {$name = $_GET['name'];echo "<br>Name: " . $name; // 输出:Name: John
}
?>
 

重要注意事项:

  1. 安全性$_GET 数据是用户可控的,可能包含恶意内容,使用前必须验证和过滤:
    php
     
     
     
     
     
    // 验证数字参数
    if (isset($_GET['id']) && is_numeric($_GET['id'])) {$id = (int)$_GET['id'];
    }// 过滤字符串参数
    if (isset($_GET['name'])) {$name = htmlspecialchars($_GET['name'], ENT_QUOTES, 'UTF-8');
    }
     
  2. 可见性:GET 参数会显示在 URL 中,不适合传递敏感信息(如密码)。
  3. 长度限制:URL 长度有限制(不同浏览器和服务器限制不同),因此不适合传递大量数据。
  4. 缓存:GET 请求可能被浏览器缓存,适合用于不改变服务器状态的请求(如查询数据)。

 

通过 $_GET 可以方便地处理 URL 中的参数,但务必注意安全处理,防止 XSS 攻击等安全问题
http://www.wxhsa.cn/company.asp?id=5932

相关文章:

  • 在 ThinkPHP DB
  • 什么是网络+HTTP详解
  • 快速管理win系统上的用户
  • redis实现全局唯一id
  • 表格识别技术:“唤醒”沉睡在纸质文档中的海量结构化数据
  • 【大三下】资料,仅内部学习使用
  • fastboot工具的常见命令
  • 《软件需求最佳实践》阅读笔记一
  • 挖掘PDF生成器中的SSRF漏洞:从发现到利用
  • 做题记录 2
  • 计数原理与排列组合
  • 9.16动态用例设计方法 笔记
  • 深入解析:ESP32三种主流的开发环境
  • js
  • 9.16电商状态迁移图
  • c# ConcurrentDictionary
  • 核桃OJ【S组 第二轮】信息学竞赛10w选手模拟考
  • 第一次个人编程作业
  • 【初赛】软件系统 - Slayer
  • 漏洞详解--XXE 从入门到精通!
  • 数学分析习题课 note
  • 总结-CDQ 分治
  • 【初赛】计算机语言 - Slayer
  • 深入浅出RocketMQ客户端编程
  • Win10玩LOL弹窗
  • 洞察中国HR SaaS薪酬市场:2025企业数字化转型中的选型策略
  • 9.16 一些记录
  • Week 1 Homework
  • 溢出存储变量
  • retrieving repo key for OS unencrypted from