Как получить ключевое слово, по которому пользователь пришел на сайт
PHP![](http://stik.name/uploads/blog/96/098fb79b902d8272978fc34c09902257.jpg)
Ловим ключевые слова по которым пользователи приходят из ПС Яндекс, Гугл, Майл, Рамблер. Код довольно посредственный, буду из него делать свой вариант, с защитой от 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
из гугла теперь никак не получишь для большинства трафика =(
Жаль конечно, но ничего не поделаешь. Другие ПС еще есть, будем довольствоваться тем что доступно.