powerboy powerboy - 1 month ago 7
PHP Question

How to get the URL of the currently executing PHP script?

How do I get the URL of the currently executing PHP script?

For example, the URL

http://www.domain.com/folder/script.php
sends a request to
/var/www/domain/folder/script.php
.

In
script.php
, I want to echo
http://www.domain.com/folder/
(not
/var/www/domain/folder/
, not
http://www.domain.com/folder/script.php
). What is the simplest way to do this?

Answer

It is not that sophisticated, but here it goes:

<?php
    $scriptFolder = (isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on')) ? 'https://' : 'http://';
    $scriptFolder .= $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']);
    echo $scriptFolder;
?>
Comments