How to get parameters from a URL string in PHP?

The parameters from a URL string can be be retrieved in PHP using pase_url() and parse_str() functions.

Note: Page URL and the parameters are separated by the ? character.

parse_url() Function: The parse_url() function is used to return the components of a URL by parsing it. It parse an URL and return an associative array which contains its various components.

Syntax:

parse_url( $url, $component = -1 )

parse_str() Function: The parse_str() function is used to parse a query string into variables. The string passed to this function for parsing is in the format of a query string passed via a URL.

Syntax:

parse_str( $string, $array )

Approach: Parse the URL string using parse_url() function which will return an associative array that contains its (passed URL) various components. The query of the array returned by parse_url() function which contains a query string of URL.

Below examples uses parse_url() and parse_str() function to get the parameters from URL string.
Example 1:

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
  
// Inintialize URL to the variable
      
// Use parse_url() function to parse the URL 
// and return an associative array which
// contains its various components
$url_components = parse_url($url);
  
// Use parse_str() function to parse the
// string passed via URL
parse_str($url_components['query'], $params);
      
// Display result
echo ' Hi '.$params['name'];
  
?>

chevron_right


Output:

Hi Tonny

Example 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
  
// Inintialize URL to the variable
      
// Use parse_url() function to parse the URL 
// and return an associative array which
// contains its various components
$url_components = parse_url($url);
  
// Use parse_str() function to parse the
// string passed via URL
parse_str($url_components['query'], $params);
      
// Display result
echo ' Hi '.$params['name'].' your emailID is '.$params['email'];
  
?>

chevron_right


Output:

Hi Amit your emailID is amit1998@gmail.com


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.