Skip to content
Related Articles

Related Articles

How to get complete current page URL in PHP ?

View Discussion
Improve Article
Save Article
Like Article
  • Last Updated : 06 Jun, 2022

In PHP. there is a superglobal variable that can provide you with the URL of the current working page. The $_SERVER is an inbuilt variable that can access the page URL, after that, you have to check that the URL is following which type of HTTP protocol.

What is Superglobal?

Superglobals are already defined variables by the PHP engine which can be used in any kind of scope. They are readily available at any one time.

We understand that by taking an example as given below:

Example 1: We can take the ternary operator for checking the working protocol and after that, we can add server host and request URL. 

PHP




<?php 
  
$url =  isset($_SERVER['HTTPS']) &&
    $_SERVER['HTTPS'] === 'on' ? "https://" : "http://";  
 
$url .= $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];    
 
print_r($url);
 
?>

Output:

Example 2: First we check the HTTP protocol then append that domain to the URL with the request URL. Finally, we get the current page URL.

PHP




<?php 
     
   $currentPageUrl = 'http://' . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
echo "Current page URL " . $currentPageUrl;
 
  ?>

Output:

 

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!