На первый вопрос:
Обычно, если кто-то заходит на вашу страницу по ссылке или что-то в этом роде, запись HTTP-реферера указывает на страницу реферирования.См. rfc2616
Второй вопрос:
Если у вас есть ссылка, которая ссылается на внешнюю страницу, вы можете заметить это, обернув эти ссылки некоторымискрипт.Если кто-то введет страницу вручную, вы не сможете определить место, куда перешел пользователь.