如何从URL获取所有参数并在PHP中打印出来?

时间:2010-01-29 06:53:44

标签: php

如何在不使用例如URL的情况下打印出所有参数及其值print $_GET['paramater-goes-here'];多次?

7 个答案:

答案 0 :(得分:31)

我用

print_r($_GET);

答案 1 :(得分:21)

foreach($_GET as $key => $value){
  echo $key . " : " . $value . "<br />\r\n";
}

答案 2 :(得分:8)

参数位于网址中,因此可在$_GET中找到;你可以使用foreach循环遍历该数组:

foreach ($_GET as $name => $value) {
    echo $name . ' : ' . $value . '<br />';
}

答案 3 :(得分:4)

您还可以使用parse_url()parse_str()

$url = 'http://www.example.com/index.php?a=1&b=2&c=3&d=some%20string';
$query = parse_url($url, PHP_URL_QUERY);
parse_str($query);
parse_str($query, $arr);

echo $query;  // a=1&b=2&c=3&d=some%20string

echo $a;  // 1
echo $b;  // 2
echo $c;  // 3
echo $d;  // some string

foreach ($arr as $key => $val) {
    echo $key . ' => ' . $val . ', ';  // a => 1, b => 2, c => 3, d => 4
}

答案 4 :(得分:2)

试试这个......

function get_all_get()
{
        $output = "?"; 
        $firstRun = true; 
        foreach($_GET as $key=>$val) { 
        if($key != $parameter) { 
            if(!$firstRun) { 
                $output .= "&"; 
            } else { 
                $firstRun = false; 
            } 
            $output .= $key."=".$val;
         } 
    } 

    return $output;
}   

答案 5 :(得分:2)

很容易从网址获取所有请求参数。

<?php
  print_r($_REQUEST);
?>

这将返回一个数组格式。

答案 6 :(得分:0)

我用:

   ob_start();
   var_dump($_GET);
   $s=ob_get_clean();