php - 如何在 PHP 中从查询中动态获取变量
问题描述
因此,我正在尝试实现一个 PHP 程序,您可以在其中基本上输入 url 查询中给出的任何类型的键和值。因此,例如,如果我输入“www.domain.se/dispatch.php?randomkey=randomvalue”,它会回显“randomkey=randomvalue”,但如果我在浏览器中添加“www.domain.se/dispatch. php?randomkey=randomvalue&secondkey=secondvale" 它会回显 "randomkey=randomvalue secondkey=secondvalue"
现在我只设法用这段代码获得了第一个给定的密钥,不知道如何继续。有任何想法吗?这是我在 dispatch.php 中的代码:
<?php
$query = $_SERVER['QUERY_STRING'];
echo key($_GET);
?>
解决方案
您可以使用print_r
函数以人类可读的格式打印数组:
<?php print_r($_GET); ?>
或者,如果您还想查看类型使用var_dump
功能:
<?php var_dump($_GET); ?>
如果您的做法是使用 for 循环,这就是答案:
for( $_GET as $key => $value )
echo "$key : $value <br>";
仅将上述代码用于调试或在测试期间不在生产站点中使用,以防止安全问题。还可以考虑使用htmlspecialchars
来防止跨站点脚本攻击。
推荐阅读
- codeigniter - 如何修复页面中表格的表头?
- python - pypy 没有名为 dateutil 的模块
- javascript - Vuex:Axios GET 请求在组件内部返回未定义
- python - 用 randint 让乌龟去屏幕上的一个随机位置
- regex - 显示的机器的正则表达式是什么?
- php - Load Data Infile Not Insert Data to phpMyAdmin
- html - 关于页眉宽度,页脚位置,图片位置。我糟糕的代码不起作用
- angularjs - 如果我使用 .then 操作从另一个函数返回一个函数,是否必须返回一个承诺?
- postgresql - 将雪花中的数据卸载到 Postgres 中?
- javascript - Vue 中的动态输入修饰符