Saber la dirección de la página cargada

Tenemos dos variables que proporcionan esta información. PHP_SELF y REQUEST_URI y también QUERY_STRING. Vemos el siguiente ejemplo:

<?php

echo '<head>

<title>'.$_SERVER[PHP_SELF].'</title>

</head>

<html>

<body>';

echo '$_SERVER[REQUEST_URI] ='.$_SERVER[REQUEST_URI].'<br>';

echo '$_SERVER[PHP_SELF] ='.$_SERVER[PHP_SELF].'<br>';

echo '$_SERVER[QUERY_STRING] ='.$_SERVER[QUERY_STRING].'<br>';

echo '</body>

</html>';

?>

Si lo ejecutamos llamándolo como:

http://www.faqphpes.dom/faqphp/prg01.php?abc=66

El resultado que debemos obtener es:

$_SERVER[REQUEST_URI] =/faqphp/prg01.php?abc=66

$_SERVER[PHP_SELF] =/faqphp/prg01.php

$_SERVER[QUERY_STRING] =abc=66

Observamos como REQUEST_URI proporciona la petición completa que se ha realizado. PHP_SELF indica la página solicitada y QUERY_STRING los parámetros que hemos pasado.