首页 > 解决方案 > 如何在 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);
      ?>

标签: phpurlparameters

解决方案


您可以使用print_r函数以人类可读的格式打印数组:

<?php print_r($_GET); ?>

或者,如果您还想查看类型使用var_dump功能:

<?php var_dump($_GET); ?>

如果您的做法是使用 for 循环,这就是答案:

for( $_GET as $key => $value )
    echo "$key : $value <br>";

仅将上述代码用于调试或在测试期间不在生产站点中使用,以防止安全问题。还可以考虑使用htmlspecialchars来防止跨站点脚本攻击。


推荐阅读