Скрипт "Нас ищут"

Тема в разделе "PHP", создана пользователем artcosmic, 22 окт 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. artcosmic

    artcosmic

    Регистр.:
    16 сен 2008
    Сообщения:
    198
    Симпатии:
    161
    Бывает, на сайтах встречается список поисковых фраз, по которым пользователь заходит с поисковой системы.
    Как можно сделать такое на своём сайте? Допустим, чтобы выводились последние 10 поисковых фраз с Гугла и Яндекса.
     
  2. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    884
    Симпатии:
    540
    Лично я не разбирал подобный скрипт, но на ум приходит одно- надо просто посмотреть на рефера;). Если чел пришёл с поисковика то ссылка будет содержать и запрос. Например яндекс:
    PHP:
    http://yandex.ru/yandsearch?text=%D1%85%D0%B0%D0%BB%D1%8F%D0%B2%D0%BD%D1%8B%D0%B5+%D1%81%D0%BF%D0%B0%D0%B3%D0%B5%D1%82%D1%82%D0%B8+%D0%B8+%D0%BA%D0%BE%D1%82%D1%8B&stpar2=%2Fh0%2Ftm16%2Fs1
     
    echo iconv("UTF-8","windows-1251"urldecode('%D1%85%D0%B0%D0%BB%D1%8F%D0%B2%D0%BD%D1%8B%D0%B5+%D1%81%D0%BF%D0%B0%D0%B3%D0%B5%D1%82%D1%82%D0%B8+%D0%B8+%D0%BA%D0%BE%D1%82%D1%8B'));

     
  3. Juri

    Juri

    Заблокирован
    Регистр.:
    5 окт 2007
    Сообщения:
    1.065
    Симпатии:
    197
    Как правило нас ищут делают для того что б поднять плотность слов, по которым хотят продвинуться.
     
    myweb нравится это.
  4. ArtInt

    ArtInt Постоялец

    Регистр.:
    3 июн 2007
    Сообщения:
    88
    Симпатии:
    35
    Примитивный пример:
    PHP:
    if (isset($_SERVER['HTTP_REFERER']) && (strpos($_SERVER['HTTP_REFERER'], 'yandex') !== FALSE || strpos($_SERVER['HTTP_REFERER'], 'google') !== FALSE)) {
        
    $arr = array();
        
    $_SERVER['HTTP_REFERER'] = substr($_SERVER['HTTP_REFERER'], strpos($_SERVER['HTTP_REFERER'], '?') + 1);
        
    parse_str($_SERVER['HTTP_REFERER'], $arr);
        
    $str = isset($arr['text']) ? $arr['text'] : (isset($arr['q']) ? $arr['q'] : '');
        
    $str strip_tags(addslashes(urldecode($str)));
        if (
    $str != '') {
            echo 
    'Вы пришли по запросу:<br/>';
            echo 
    $str;
        }
    }
     
    artcosmic нравится это.
  5. dimabik

    dimabik

    Регистр.:
    14 мар 2008
    Сообщения:
    964
    Симпатии:
    180
    попробывал поставить как указал ArtInt но вывел только одни ошибки. в чем может быть проблема?
     
  6. judgefog

    judgefog

    Регистр.:
    12 авг 2006
    Сообщения:
    487
    Симпатии:
    335
    напиши какие именно ошибки,
    синтаксис корректный
     
  7. artcosmic

    artcosmic

    Регистр.:
    16 сен 2008
    Сообщения:
    198
    Симпатии:
    161
    Не совсем так. Скорее, это информация для себя, чтобы выяснить, по каким словам меня ищут, чтобы продвинуться по этим словам. Оптимизировать страницы, закупить ссылки и т.д.

    Добавлено через 5 минут
    Скрипт от ArtInt совершенно корректный, осталось дописать запись в файл и всё будет, как мне надо
     
  8. ArtInt

    ArtInt Постоялец

    Регистр.:
    3 июн 2007
    Сообщения:
    88
    Симпатии:
    35
    Скорее всего, ты пытался куда-то его прикрутить. Опиши подробнее, что именно делал и какие ошибки вылезли, помогу.
     
Статус темы:
Закрыта.