Hola pues otra forma que tienes de hacerlo y si te dara toda url exacta es la siguiente.
PaginaActual
-Form para recomendar un amigo (la accion la pones a recomienda.php)
Recomienda php
-Pedis la url anterior y la adjuntas al envio, y refresas a la misma pagina, mira el code que te dejo, asi lo haria yo.
por ejemlpo
www.sitio.com.ar/articulo.php?id=161513&cod=456&otroparametro=asd Código PHP:
<form method=post action=recomendar.php>Recomienda esta pagina a un amigo<br><input type=text name=email><input type=submit value=recomendar>
Ahora en el scritp
recomienda.php
Código PHP:
$url_recomendada=$_SERVER['HTTP_REFERER'];
header("Refresh: 5; URL=$url_recomendada");//para que despues de enviar el mail vuelvas a la pagina que estabas visualizando
//aca pones todo el codigo que ya tenes para se mande la url, al redireccionamiento
//veras que lo pongo arriba antes de todo porque si mandas la recomendacion
//en texto enriquecido osea en html, te va a tirar error de encabezado
el header("Refresh: 5; URL=$url_recomendada"); hace que tras 5 segundos vuelvas a la pagina que estabas viendo, sino lo podes manejar con un java script directamente y abrir un pop-up y largar un mensaje que ya fue enviado el link asi no te enkilombizas con el tema del redireccionamiento.
Bueno esta fue mi pequeña ayuda, espero te sirva. Salu2.-