Как я могу захватить все параметры из URL-адреса и распечатать его на PHP?

Как распечатать все параметры и их значение из URL без использования, например. print $_GET['paramater-goes-here']; несколько раз?

Ответ 1

Я использую

print_r($_GET);

Ответ 2

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

Ответ 3

Параметры указаны в URL-адресе, поэтому доступны в $_GET; и вы можете перебрать этот массив с помощью foreach:

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

Ответ 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
}

Ответ 5

Попробуйте это.....

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;
}   

Ответ 6

Легко получить все параметры запроса из URL.

<?php
  print_r($_REQUEST);
?>

Это вернет формат массива.

Ответ 7

i используйте:

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