Home > Article > Backend Development > php parse_url function tutorial_PHP tutorial
php parse_url function tutorial
parse_url
(PHP 4, PHP 5)
parse_url - Parses a URL and returns its component parts
Description
mix parse_url (string $url[summary$part=-1])
This function parses a URL and returns an associative array containing any of the individual components of the URL that also exist.
This function is not meant to validate a given URL, it only breaks the above part of it. Partial URLs are also accepted, and parse_url() will try to parse them correctly.
Parameters
URL
URL parsing. Invalid characters replaced _.
Part
Specifying a PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY or PHP_URL_FRAGMENT retrieves just the components of a specific URL as a string.
Return value
For severely malformed URLs, parse_url() may return FALSE and issue E_WARNING. Otherwise an associative array is returned, whose components may be (at least one):
Plan - e.g. URL
Master
Port
User
Pass
Path
Query - question mark after?
snippet-post-hashmark #
If some parameters are specified return a string instead of an array.
Modify
Release Notes
5.1.2 Time component parameters
Example
$url = 'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));
echo parse_url($url, PHP_URL_PATH);
?>
The above example will output:
Array
(
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor
)
/path