Вопросы к Поиску с Алисой
Чтобы проверить, прошёл ли человек по прямой ссылке или его перенаправил сайт, в PHP можно проверить адрес предыдущей страницы.                                                                          yandex.ru                       Для этого используется элемент $_SERVER['HTTP_REFERER'].                                                                          yandex.ru                                                                                               php.ru                       В нём приводится адрес страницы, с которой посетитель пришёл на данную страницу.                                                                          yandex.ru                       Если переход внутренний, между страницами сайта, то этот заголовок будет присутствовать.                                                                          yandex.ru                       Если запрос пришёл из поисковика, закладки или по другой прямой ссылке, то этого заголовка не будет.                                                                          yandex.ru                      
Ещё один вариант — создать переменную сеанса при посещении пользователем одной страницы, а затем на другой проверить, существует ли эта переменная сеанса. stackoverflow.com Если да, то пользователь был перенаправлен с первой страницы. stackoverflow.com
Следует учитывать, что эти методы не гарантируют надёжность, так как поведение разных браузеров и серверов может отличаться. yandex.ru