Search code examples
phpsuperglobals

Get full page URL with PHP


I am trying to get the entire page URL as a string in PHP - so, if the requested URL is ./foo.php?arg1=test&arg2=test2, I get "./foo.php?arg1=test&arg2=test2".

I know that I can get the ./foo.php part from $_SERVER and the variables from $_GET, but I was wondering if there's an easy way to do it in just one fell swoop.

TIA.


Solution

  • If I open the following URL in my browser :

    http://tests/temp/temp.php?a=145&b=glop
    

    The following piece of code :

    var_dump($_SERVER['REQUEST_URI']);
    

    Gives me :

    string '/temp/temp.php?a=145&b=glop' (length=27)
    

    So, $_SERVER['REQUEST_URI'] might be what you are looking for...