Last updated on January 17, 2018
In this tutorial, you’ll learn how to get current web page URL from your web browser address bar using PHP script.
To get Current Page URL We can use $_SERVER Environment variables.
In PHP, We can not read URL path after hash(#) tag. Because browser does not send the hash data to the server. You can get #tag data only with JavaScript.
if the Website running on standard port (80,443) web site current URL will be,
if the website running under non-standard port, current URL will be,
$url="http://".$_SERVER['HTTP_HOST'].':'.$_SERVER['SERVER_PORT'].$_SERVER['REQUEST_URI']; print_r($url);
i am gonna convert this script into standard function :
function current_url() { $current_url = (@$_SERVER["HTTPS"] == "on") ? "https://" : "http://"; $current_url .= $_SERVER["SERVER_NAME"]; if($_SERVER["SERVER_PORT"] != "80" && $_SERVER["SERVER_PORT"] != "443") { $current_url .= ":".$_SERVER["SERVER_PORT"]; } $current_url .= $_SERVER["REQUEST_URI"]; return $current_url; }
Using JavaScript : you can get current page URL from the address bar using below script
Useful Environment variables of URL:
$_SERVER[‘HTTP_HOST’] = Host name from the current request.
$_SERVER[‘HTTP’] = Set to a non-empty value if the protocol is HTTP
$_SERVER[‘HTTPS’] = Set to a non-empty value if the protocol is HTTPS
$_SERVER[‘SERVER_PORT’] = Server port. Default is: 80
$_SERVER[‘REQUEST_URI’] = The URI to access this page,For example, ‘/index.php’.