Теперь я понимаю проблему лучше. Простой ответ - нет. Чем сложнее ответ, тем лучше всего сделать обоснованное предположение.
Если запрос не имеет заголовка Referrer ( 1 ), то это может означать, что пользователь перешел на URL-адрес напрямую (набрав его в адресной строке или выбрав, например, закладку). Проблема здесь в том, что вы не гарантированно получите этот заголовок, поэтому вы должны надеяться, что браузер работает.
Далее, если тип запроса - POST, а тип mime - «application / x-www-form-urlencoded» или «multipart / form-data», то обычно это отправка формы, то есть пользователь нажал кнопку «Отправить». или аналогичный. ( 2 )
(обычно) пользователи, использующие браузер, не могут напрямую отправлять запросы POST.
Так что это пара основных правил, которые помогут вам сделать правильное предположение, но на стороне браузера есть так много вещей, которые могут испортить эту логику. Я, честно говоря, не думаю, что вы найдете что-то, что поможет вам точно.