Как с помощью PHP можно проверить, пришел ли пользователь на текущую страницу по ссылке или вбил ее самостоятельно?
Использовать utm-метки: http://sait.ru?utm_source=google&utm_medium=asf&utm_campaign=f А при помощи уже PHP уже определить, если ли такие метки или нет. Но опять же, ты тупо не сможешь проверить, вводил он или нет.
PHP: $_SERVER['HTTP_REFERER'] Адрес страницы (если есть), которая привела браузер пользователя на эту страницу. Этот заголовок устанавливается веб-браузером пользователя. Не все браузеры устанавливают его и некоторые в качестве дополнительной возможности позволяют изменять содержимое заголовка HTTP_REFERER. Одним словом, в самом деле ему нельзя доверять.