как определть HTTP_REFERER при переходе от Yandex&Google

Discussion in 'PHP' started by egoweb, 14 Nov 2013.

  1. egoweb

    egoweb New Member

    Joined:
    11 Apr 2013
    Messages:
    19
    Likes Received:
    0
    Reputations:
    0
    Буквально полгода назад все работало.
    Теперь не могу выделить ЗАПРОС по которому был переход из ПОИСКОВОЙ ВЫДАЧИ на сайт.

    Есть у кого какие идеи как можно запрос вытащить из реффера? или все лавочка закрыта? mail.ru вот передает ключ. А вот Y&G сменили что то походу..

    Разницы нет что авторизован что нет в системах. Так что даже без https ниче не могу сделать.

    есть вот такой код

    PHP:

        
    if(preg_match("/http:\/\/yandex\.ru/si"$url)){
        
    preg_match("/=(.*)&/Usi"$url$ssil);
        
    $poisksis=yandex;
        
    $zapros=urldecode($ssil[1]);

        }


    допустим
    PHP:
    $url http://yandex.ru/clck/jsredir?from=yandex.ru;yandsearch;web;;&text=адвокаты уфы&uuid=&state=AiuY0DBWFJ4ePaEse6rgeAjgs2pI3DW99KUdgowt9XsltfjMh8My-wRGjcL13qPaSh18HUq-OzV7-RcgwaJqRNLZsEX8AlXDDzaVMRDuBGLQ7rxtOrvYuTqi6W4S3pBXO8WOqdOjJOvX-L5XNqqo4FVszfuazpHnWbP64dRkIn7FjLaeYlfHzS7DA3JNYp_R2idNUTOWDyvYkIIbwRtLrLmm42wMDQ7_&data=UlNrNmk5WktYejR0eWJFYk1LdmtxdGRHeDB4N0JtNHVzeU45ekptVVUwRElQYlB1aXJKaURzVS1RVjk2VWd3QlNQOERqWndQZ0daUU90UmgwdE85SHMxOUVUNkt6YzdibUJuUlB2ZmpjR3c&b64e=2&sign=03a0b4c02bdd0ebbbcfff0e0f106470d&keyno=0&l10n=ru&mc=3.446439344671015 
    как мне регуляркой preg_match обрезать код и получть
    PHP:
    url =  адвокаты уфы
     
    #1 egoweb, 14 Nov 2013
    Last edited: 14 Nov 2013
  2. Todin

    Todin Member

    Joined:
    28 Jan 2011
    Messages:
    47
    Likes Received:
    7
    Reputations:
    0
    PHP:
    preg_match('#http:\/\/yandex\.ru\/.+?\&text=([^\&]+)#'$url$match);
    print_r($match);
     
    #2 Todin, 14 Nov 2013
    Last edited: 14 Nov 2013
  3. netarius

    netarius New Member

    Joined:
    31 Aug 2013
    Messages:
    17
    Likes Received:
    1
    Reputations:
    0
    дык трет гоша запросы, без них передает почти всё
     
  4. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    На будущее, видишь проблему делай отладочный вывод... print_r($_SERVER);
    Хороший ресурс отладки регулярок http://rubular.com/
     
    _________________________
  5. agro

    agro New Member

    Joined:
    29 Jan 2019
    Messages:
    3
    Likes Received:
    1
    Reputations:
    0
    всем привет,
    кто может подсказать как вытащить кеи запросов из реферера?
     
  6. crlf

    crlf Green member

    Joined:
    18 Mar 2016
    Messages:
    683
    Likes Received:
    1,513
    Reputations:
    460
    PHP:
    //$_SERVER['HTTP_REFERER'] = 'https://www.google.com/search?channel=fs&q=123456&ie=utf-8&oe=utf-8';

    $keyname 'q';
    parse_str($_SERVER['HTTP_REFERER'], $params);
    if(isset(
    $params[$keyname])) print urldecode($params[$keyname]);
     
    Baskin-Robbins likes this.