How to get Parameters from a URL String In PHP

admin_img Posted By Bajarangi soft , Posted On 31-12-2020

The parameters from a URL string can be be retrieved in PHP using pase_url() and parse_str() functions,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,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.

parameters from url string in php

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.


Syntax:

parse_str( $string, $array )
Example 1:

<?php 

// Inintialize URL to the variable 
$url = 'http://www.bajarangi.org?name=Tonny'; 
    
// 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']; 

?> 

Note: Page URL and the parameters are separated by the  character.
Syntax:
parse_url( $url, $component = -1 )
Example:

<?php 

// Inintialize URL to the variable 
$url = 'http://www.bajarangi.org?name=siri&email=siri@756@gmail.com'; 
    
// 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']; 

?> 

 

Related Post