http referer

Discussion in 'PHP' started by dddtt, 13 Nov 2009.

  1. dddtt

    dddtt New Member

    Joined:
    21 Jul 2009
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Здрасти, я нуб в пхп но на страничке хочу поставить надпись типа "Вы нашли нас по запросу "таряляля" ", вот траляляля должно браться из referer. Если подскажите буду благодарен, если не хотите так подсказывать дам на пиво)
     
  2. shellz[21h]

    shellz[21h] Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    311
    Likes Received:
    68
    Reputations:
    6
    <? echo "Вы нашли нас по запросу: ".$_SERVER['HTTP_REFERER']; ?>
     
  3. dddtt

    dddtt New Member

    Joined:
    21 Jul 2009
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Ой, а вот как оттуда выкинуть http://yandex.ru/ И всякие %20%352 переделать в русские буковки?)
    ТОесть если я ввел запрос в поисковике "шлак", то у меня на сайте появляется

    Вы нашли нас по запросу "шлак"
     
  4. Deathdreams

    Deathdreams Elder - Старейшина

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    urldecode() ?
     
  5. dddtt

    dddtt New Member

    Joined:
    21 Jul 2009
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Ну я же говорю я нуб) я не знаю как этим пользоваться... (
     
  6. Fepsis

    Fepsis Elder - Старейшина

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    ТС, ты уверен, то на твой сайт будут заходить только лишь после какого-либо запроса на яндексе..?!
     
  7. dddtt

    dddtt New Member

    Joined:
    21 Jul 2009
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0

    нет, ну я это в сторонке сделаю...
    я прошу помочь, думаю это не очень сложно и есть куча готового, за хороший ответ я даже заплачу
     
  8. shellz[21h]

    shellz[21h] Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    311
    Likes Received:
    68
    Reputations:
    6
    <? echo "Вы нашли нас по запросу: ".urldecode($_SERVER['HTTP_REFERER']); ?>
     
  9. dddtt

    dddtt New Member

    Joined:
    21 Jul 2009
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    неа, тоже вставляет http://www.google.ru/url?sa=t&source=web&ct=res&cd=1&ved=0CAcQFjAA&url=http: и т.д.
     
  10. Fepsis

    Fepsis Elder - Старейшина

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Ну если чисто под яндекс, то как-то так:
    PHP:
    <?php
    $url 
    $_SERVER['HTTP_REFERER'];
    preg_match("/(?<=text\=)(.*?)(?=\&)/"$url$txt);
    $text iconv('UTF-8''Windows-1251',  urldecode($txt[0]));
    echo 
    'Вы пришли на сайт по запросу <b>'.$text.'</b>';
    ?>
     
  11. shellz[21h]

    shellz[21h] Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    311
    Likes Received:
    68
    Reputations:
    6
    Еще вариант, будет выводить только хост
    PHP:
    <?php
    preg_match
    ("#http://(.*)/#i"$_SERVER['HTTP_REFERER'], $url);
    echo 
    'Вы пришли на сайт по запросу '.$url[0]; 
    ?>
     
  12. shellz[21h]

    shellz[21h] Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    311
    Likes Received:
    68
    Reputations:
    6
    ну если без регулярок, то можно и кароче)
    PHP:
    <?php
     
    echo 'Вы пришли на сайт по запросу '.parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST); 
    ?>
     
  13. dddtt

    dddtt New Member

    Joined:
    21 Jul 2009
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    спасибо)
     
  14. (Dm)

    (Dm) Elder - Старейшина

    Joined:
    8 Apr 2008
    Messages:
    261
    Likes Received:
    440
    Reputations:
    275
    парни совсем забыли про xss)
     
  15. (Dm)

    (Dm) Elder - Старейшина

    Joined:
    8 Apr 2008
    Messages:
    261
    Likes Received:
    440
    Reputations:
    275
    Через parse_url, реально провести xss.
    P.S. будь по проще.
    Обращайте внимание пожалуйста на безопасность.
     
    #15 (Dm), 14 Nov 2009
    Last edited: 14 Nov 2009
    2 people like this.