В электронном письме вы используете случайный код, например (часть) идентификатор сессии пользователя
<?php
$code = session_id();
Вы сохраняете этот код в своей базе данных икогда пользователь заходит на вашу страницу регистрации (например, http://mydomain.tld/register?code=here-register-code),, вы делаете что-то вроде этого:
<?php
$code = $_GET['code'];
if (my_code_is_valid($code) {
echo 'Hey, you are able to register now!';
} else {
echo 'Sorry friend, you need an invite first!';
}
Вам необходимо определить функцию my_code_is_valid (), но это зависит от вашего собственного кода (рамки, системы баз данных и т. д.).