Вывод реферера

Тема в разделе "PHP", создана пользователем Levitt, 15 апр 2009.

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

    Levitt

    Регистр.:
    20 май 2008
    Сообщения:
    357
    Симпатии:
    36
    Помогите довевсти до ума скрипт. Скрипт сам рабочий, но проблемой является то, что он написан под Вордпрес. Скрипт в атаче.
    Где тут нужно подковырять, чтобы можна было на страничку вставить вывод информации по запросу с реферера?

    Про плагин по русски можно почитать здесь: http://wphelp.ru/2008/landing-page-i-vse-takoe.htm
     

    Вложения:

  2. SiMM

    SiMM Создатель

    Регистр.:
    8 фев 2009
    Сообщения:
    41
    Симпатии:
    6
    Код:
    <?php echo $_SERVER['HTTP_REFERER'];?>
     
  3. Levitt

    Levitt

    Регистр.:
    20 май 2008
    Сообщения:
    357
    Симпатии:
    36
    а так чтобы обрезало поисковый запрос сможеж? зачем писать то, что в гугле с первого же запроса найдется?
     
  4. OnArs

    OnArs

    Регистр.:
    30 авг 2008
    Сообщения:
    259
    Симпатии:
    74
    Приведи 2-3 примера того что нужно обрезать, Я сделаю :ay:
     
  5. Levitt

    Levitt

    Регистр.:
    20 май 2008
    Сообщения:
    357
    Симпатии:
    36
    например ввожу я в гугле -> "my name is vova"
    если кликну по ссілке в гугл то передаст реферер :
    google.com/search?client=opera&rls=ru&q=my+name+is+vova

    с него надо вытянуть и опубликовать фразу после q= , тоисть => my+name+is+vova

    в приатаченном скрипте описанны основные параметры поисковиков и все разбито по блокам с каментами. но вот с строки 176 выбивает эрорку.
     
  6. Ton

    Ton Постоялец

    Регистр.:
    20 май 2007
    Сообщения:
    55
    Симпатии:
    9
    со строки 176 и до упора можно всё удалить, и нужно поправить фунцию ls_related под себя, а так вроде дожен работать
     
  7. RolCom

    RolCom

    Регистр.:
    12 мар 2008
    Сообщения:
    351
    Симпатии:
    108
    Определяемся с ПС из которых нужно брать запрос. Составляем регулярку, выдирающую запрос. И urlencode ее.
    Наваял пример:
    PHP:
    $re='{
    (?|
    http://www\.google\.(?:com|ru)/.*?\bq=(.*?)(?:&|$) |
    http://yandex\.(?:ru|ua)/.*?\btext=(.*?)(?:&|$) |
    http://nova\.rambler\.ru/.*?\bquery=(.*?)(?:&|$)
    )
    }xs'
    ;
    preg_match($re$referer$m);
    echo 
    urldecode($m[1]);
     
  8. Ton

    Ton Постоялец

    Регистр.:
    20 май 2007
    Сообщения:
    55
    Симпатии:
    9
    Но этот пример дорабатывать и дорабатывать.
     
  9. RolCom

    RolCom

    Регистр.:
    12 мар 2008
    Сообщения:
    351
    Симпатии:
    108
    Почему? Пример вполне рабочий. Остается только добавить нужные ТС поисковики.
     
  10. Ton

    Ton Постоялец

    Регистр.:
    20 май 2007
    Сообщения:
    55
    Симпатии:
    9
Статус темы:
Закрыта.