./comments
./contacts telegram: @stikname
email: ;

Как получить ключевое слово, по которому пользователь пришел на сайт

PHP

Ловим ключевые слова по которым пользователи приходят из ПС Яндекс, Гугл, Майл, Рамблер. Код довольно посредственный, буду из него делать свой вариант, с защитой от xss и прочей херней. Пусть полежит тут...

<?php
if ( ($referrer = getenv("HTTP_REFERER")) != FALSE) {
$parse_referrer = parse_url($referrer);
$host = $parse_referrer['host'];
$query = $parse_referrer['query'];
switch($host) {
case preg_match('#yandex#', $host) ? true : false:
$key = preg_replace('#text\=(.*?)\&.*#', '$1', $query);
break;
case preg_match('#google#', $host) ? true : false:
$key = preg_replace('#q\=(.*?)\&.*#', '$1', $query);
break;
case preg_match('#rambler#', $host) ? true : false:
$key = preg_replace('#query\=(.*?)\&.*#', '$1', $query);
break;
case preg_match('#mail#', $host) ? true : false:
$key = preg_replace('#q\=(.*?)\&.*#', '$1', $query);
break;
default:
$key = FALSE;
}
if ($key != FALSE) {
$key = urldecode($key);
echo $key; // показывам кей, по которому пришел юзер
}
}
?>
22.10.2013 19:56:19
admin
1421
2
Комментарии

xtra
22.10.2013 20:13:07
из гугла теперь никак не получишь для большинства трафика =(
admin
22.10.2013 20:43:51
Жаль конечно, но ничего не поделаешь. Другие ПС еще есть, будем довольствоваться тем что доступно.