Get your next remote job on LaraJobs.
PHP

The easiest way to get the current URL path in PHP

Benjamin Crozat
Modified on Oct 1, 2023 0 comments Edit on GitHub
The easiest way to get the current URL path in PHP

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).

Wait, there's more!

Be the first to comment!

Get help or share something of value with other readers!

Great deals for enterprise developers
  • ZoneWatcher
    Get instant alerts on DNS changes across all major providers, before your customers notice.
    25% off for 12 months using the promo code CROZAT.
    Try ZoneWatcher for free
  • Quickly build highly customizable admin panels for Laravel projects.
    20% off on the pro version using the promo code CROZAT.
    Try Backpack for free
  • Summarize and talk to YouTube videos. Bypass ads, sponsors, chit-chat, and get to the point.
    Try Nobinge →
  • Monitor the health of your apps: downtimes, certificates, broken links, and more.
    20% off the first 3 months using the promo code CROZAT.
    Try Oh Dear for free
  • Keep the customers coming; monitor your Google rankings.
    30% off your first month using the promo code WELCOME30
    Try Wincher for free →
The latest community links
- / -