Para obtener la URL en la que estás desde PHP tienes varias variables del array $_SERVER que pueden serte útiles.
$_SERVER es una variable de entorno de PHP de tipo array que tiene a su vez varias casillas con informaciones sobre el servidor y sobre el script PHP que se está ejecutando.
Para tu caso concreto, saber qué dirección se está ejecutando en un momento dado, tienes por ejemplo las siguientes informaciones:
$_SERVER["PHP_SELF"]
Contiene la ruta al script (la página o archivo PHP) que se está ejecutando desde la raíz del dominio.
$_SERVER["SCRIPT_FILENAME"];
Contiene la ruta al archivo PHP que se está ejecutando, desde la raíz del disco duro del servidor.
$_SERVER["REQUEST_URI"];
Contiene la URL que está accediendo el navegador del usuario, omitiendo el nombre de dominio de la página. Atención: en el caso que trabajes con .htaccess REQUEST_URI te dará la página que se ve en la barra de direcciones del navegador, no el script php al que se redirecciona por htaccess.
$_SERVER["QUERY_STRING"];
Te da la lista de variables que se están enviando desde la URL al script PHP. Estas variables se pasan por GET y se pueden recoger una a una a través del array $_GET;
Si deseas ver el contenido de estas y otras variables de $_SERVER puedes utilizar un código como este:
<?php
echo $_SERVER["REDIRECT_QUERY_STRING"];
echo "<p>";
echo $_SERVER["REDIRECT_URL"];
echo "<p>";
echo $_SERVER["SCRIPT_FILENAME"];
echo "<p>";
echo $_SERVER["QUERY_STRING"];
echo "<p>";
echo $_SERVER["REQUEST_URI"];
echo "<p>";
echo $_SERVER["SCRIPT_NAME"];
echo "<p>";
echo $_SERVER["PHP_SELF"];
echo "<p>";
?>