Se le pagine visualizzate nell'IFRAME sono su un dominio diverso da quallo del sito, devi utilizzare una tecnologia lato client per ottenere l'URL (l'attributo SRC). Comunque in caso di richieste POST o pagine protette da autenticazione, anche con l'URL la tua funzione show_source() non sarà in grado di accedere al sorgente.

Se le pagine visualizzate nell'IFRAME sono sullo stesso dominio del sito, puoi utilizzare le sessioni per tenere traccia della pagina visualizzata.

ps.se esiste un'alternativa migliore dell'iframe non ho problemi a reimpostare le cose in un altro modo ....si può fare in un modo migliore??
Senza maggiori dettagli su quello che stai facendo ed i motivi che ti hanno fatto implementare una soluzione del genere, non posso rispondere alla tua domanda.