The easiest way to get the current URL path in PHP

The easiest way to get the current URL path in PHP

Modified
Oct 1, 2023
Written by
Benjamin Crozat
0
comments
2 minutes
read

Get the path from the current URL

You can get the current URL path in PHP using the $_SERVER superglobal. Here is a straightforward way to do it:

<?php

echo $_SERVER['REQUEST_URI'];

The REQUEST_URI key will give you the current URL path along with the query string (if any).

For example, if the current URL is https://www.example.com/foo?bar=baz, the above code will output /foo?bar=baz.

$_SERVER contains everything about the URL’s path

Now that you have the solution, let’s break it down:

  • $_SERVER is a superglobal exposed by PHP, which means it is available in all scopes throughout a script. It contains information about headers, paths, and script locations. And it’s not the only superglobal you can use.
  • ['REQUEST_URI'] is one of the elements of the $_SERVER superglobal that contains the URI (Uniform Resource Identifier). It includes both the path and the query string.

Use var_dump() on $_SERVER and see for yourself all the valuable information it contains.

Use cases for the URL’s path

  • Generating breadcrumbs: Breadcrumbs are a secondary navigation aid that helps users understand their location in an application. PHP lets you use the current URL path to generate dynamic breadcrumbs.
  • Highlighting the current page in a navigation menu: You can use the current URL path to compare with the menu items and highlight the active one dynamically.
  • Redirection: You may want to redirect users to the same page after they perform an action (e.g., submit a form).

Did you like this article? Then, keep learning: