Open In App

How to get parameters from a URL string in PHP?

Last Updated : 29 Jul, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

The parameters from a URL string can be retrieved in PHP using parse_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:  

PHP




<?php
 
// Initialize 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'];
 
?>


Output: 

Hi Tonny

 

Example 2: 

PHP




<?php
 
// Initialize 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'];
 
?>


Output: 

Hi Amit your emailID is amit1998@gmail.com

 

PHP is a server-side scripting language designed specifically for web development. You can learn PHP from the ground up by following this PHP Tutorial and PHP Examples.



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads