Forums / National / Russian / Тех. поддержка / Откуда пришёл пользователь

Macik
#35950 2012-10-27 19:39

Added 3 minutes later:

А нельзя ли PHP._SERVER.HTTP_REFERER где-то сохранить при посещении первой страницы сайта, чтобы потом при отправки формы использовать? Вроде обычное программирование, но как реализовать, понять не могу.

Сохранять конечно можно. Например в Cookie. Вот такой скрипт прописывем например в footer.tpl:

	user_ref = '{PHP._SERVER.HTTP_REFERER}',
	this_host = '{PHP._SERVER.HTTP_HOST}',
	get_host = new RegExp("\/\/([^\/]+)"),
	ref = get_host.exec(user_ref );
	var ref_host = (ref && typeof(ref) == 'object') ? ref[1] : null;
	if (ref_host && ref_host != this_host ) {
		cookie.set('cot_ref',user_ref);
	}

Как только пользователь попадает на любую страницу - проверяем пришел ли он со стороннего ресурса и (если да) сохраняем referrer в куку «cot_ref».

Ну а далее можно использовать как хочешь. Например отсылать в форме.

Добавлено 8 минуты спустя:

Забыл - надо будет подключить какой-либо JS скрипт для работы с куками. Например этот https://github.com/js-coder/cookie.js

Просто вставить в header строку: <script type="text/javascript" src="./js/cookie.min.js"></script>  (2Кб)

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
This post was edited by Macik (2012-10-27 19:47, 11 years ago)