Эта тема на forum.dklab.ru


Megard: Как передать значение history.back() в php?
Очень хотелось бы знать с каких сайтов пользователи попадают, допустим, на мою домашнюю станичку. В javascript можно отследить переходы по ссылкам с помощью обьекта history. Можно ли это как-то использовать в php для того, чтобы, например, сохранить в логах?
Евгений Бондарев:
Megard:
1. ПХП на сервере и ничего не знает о том, что творится у клиента на компьютере. Может быть вообще никакого клиента и нету..
2. Попробуйте читать $_SERVER['HTTP_REFERER']. Он передется не всегда, и туда можно при желании подсунуть что угодно, но все же это лучше, чем ничего..
Ant:
Megard:
Можно поступить так: если страница, на которую будет переход, написана на PHP, то с помощью GET-запроса передавать ей данные, сгенерированные JS'ом. Но такое не всегда будет работать (вдруг JS отключен). Поэтому, если GET-запроса не поступило (точнее всё, что после «?»), то попробовать определить REFERER с помощью PHP. Опять же, это не 100%-ный результат.

В общем, суть такова: использовать JS по полной, в надежде, что у пользователя такая штука будет включена (вот блин, многие крутые «кул хацкеры» сейчас просто отключают JS), но если это не так, то всё должно работать штатно (в данном случае — попробовать использовать сам PHP).

Эта тема на forum.dklab.ru