You could set a session variable, and check it, but this is easily gotten around.
HTTP_REFERRER is also not very reliable, and can often be empty.
To be perfectly honest, as a small site, I doubt people are going to really want to "cheat" the signup process. As long as there are people out there that want to, they will.
Just don't panic, and let it pass, it's not really that much of a security problem, especially if they can just visit the site and do it from there anyway.