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).
About Benjamin Crozat
Benjamin Crozat

Hi! I’m from the South of France and I’ve been a self-taught web developer since 2006. When I started learning PHP and JavaScript, PHP 4 was still widely used, Internet Explorer 6 ruled the world, and we used DHTML to add falling snow on websites.

Being able to educate myself for free on the web changed my life for the better. Giving back to the community was a natural direction in my career and I truly enjoy it.

Therefore, I decided to take action:

  1. I launched this blog in September 2022 with the goal to be in everyone’s Google search. I get more than tens of thousands of monthly clicks from it and even more visits overall (my analytics dashboard is public by the way).
  2. I also started growing my X (formerly Twitter) account at the same time, which has now over 7,000 followers.
  3. All the content I write is free thanks to my sponsors.

I also want to be completely free with my time and make a living with my own products. In April 2024, I launched Nobinge, a tool to summarize and chat with your content, including YouTube videos.

Believe me, I’m just getting started!

0 comments

You need to be signed in to comment this post.
Sign in with GitHub