L'URL di provenienza è il referer. Lo trovi dentro alla variabile $_SERVEER['HTTP_REFERER'], però considera che è una stringa inviata dal browser, per cui inaffidabile (tra l'altro molti proxy/firewall la troncano, quindi spesso non ti arriva proprio)
Per l'URL richiesto puoi usare $_SERVER['REQUEST_URI'] se sei su Apache, altrimenti concateni $_SERVER['SCRIPT_NAME'] con $_SERVER['QUERY_STRING'] (in mezzo ci devi metter il "?" ovviamente). Il secondo metodo funziona sia su Apache sia su IIS