-cuando el usuario llene el formulario, agarras el $_POST y lo codificas. Por ejemplo con base64_encode.
- mandas el email con los datos
$link = 'http://misitio.com/confirmar.php?variable=' . base64_encode($_POST) ;
-en confirmar.php agarras y decodificas el query string
$qs = $_SERVER['QUERY_STRING'] ;
$info queda como un $_POST y ya de ahi agarras los datos de nuevo.
para enviar el correo:
<?php
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
mail($to, $subject, $message, $headers); ?>