cadaver
Новичок
Дата регистрации:
22.12.2013 16:34:29
Сообщений: 2
Необходимо выводить в заголовке страницы ключевую фразу, по которой пользователь пришел на сайт.
Вроде что-то и выводится, но в нечитабельном виде типа "sa=t&rct=j&".
Подскажите, что не так в коде?
<h1>
<?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; // показывам кей, по которому пришел юзер
}
}
else{echo "qwerty";}
?>
</h1>