Как получить ключевое слово, по которому пользователь пришел на сайт
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; // показывам кей, по которому пришел юзер
}
}
?>
Комментарии
xtra
22.10.2013 20:13:07
22.10.2013 20:13:07
из гугла теперь никак не получишь для большинства трафика =(
admin
22.10.2013 20:43:51
22.10.2013 20:43:51
Жаль конечно, но ничего не поделаешь. Другие ПС еще есть, будем довольствоваться тем что доступно.