Отслеживать пользователя, не входящего в систему

Можно ли отслеживать не зарегистрированного пользователя без использования сеанса или файла cookie? Есть ли более надежный способ?
Как и на сайте www.filefactory.com или на другом подобном веб-сайте для загрузки, они могут отслеживать, являетесь ли вы свободным пользователем и отправлять запрос на загрузку, перед тем как начать следующую загрузку, вы должны ждать x времени, я думал, что он использовал сеанс или файлы cookie, но после сеанса очистки и cookie или изменить IP-адрес, он все тот же.

Я новичок, пытающийся создать веб-сайт, я должен отслеживать пользователя перед входом в систему, как этот примерный сайт, я использую сессию набора php и javascript и тайм-аут, чтобы сохранить статус пользователя catch (записать файл в каталоге или … Я искал долгое время, если кто-нибудь знает какой-либо учебник или просто подскажет, как это сделать, как этот сайт, было бы полезно.

Благодаря!

Вы не отслеживаете, кто не вошел в систему, вы отслеживаете whois, входя в систему. Таким образом, по умолчанию каждый получает ссылку, вы должны ждать xx количества секунд. Если вы удалите файлы cookie и начнете новый сеанс, вы по-прежнему являетесь пользователем по умолчанию.

Теперь, когда кто-то входит в систему, вы можете ввести сеанс, на котором он аутентифицирован. Затем на странице, чтобы показать ссылку, вы проверяете это. Теперь, если этот зарегистрированный пользователь очистит свои файлы cookie, он снова станет пользователем по умолчанию, пока он не войдет в систему снова.

//not actual php code if (authenticated) { //show direct download link } else { //show link after xx seconds } 

Если вы не хотите использовать сеанс для отслеживания зарегистрированных пользователей, есть и другие способы, но чаще всего это не очень важно или даже менее безопасно. Другим способом может быть использование authenticate header или сохранение информации в строке запроса. В моем предложении обе менее безопасны, но могут быть использованы.

Теперь, если цель состоит в том, чтобы запретить пользователям скачивать два файла и ждать второй ссылки, вы также можете сделать обоснованное предположение, если это тот же пользователь, объединив информацию пользователя с каким-то хэшем. EG user-agent, ip-address, location. Это не будет на 100% точным, но может дать вам некоторое представление о возврате бесплатного пользователя без сеансов.