обрезать от реферера все лишнее

Тема в разделе "PHP", создана пользователем TrastMan, 27 мар 2011.

Модераторы: latteo
  1. TrastMan

    TrastMan Постоялец

    Регистр.:
    13 ноя 2007
    Сообщения:
    117
    Симпатии:
    4
    $referer = $_SERVER['HTTP_REFERER']; отдаст hттp://www.domain.com/script.php?param1=1&param123 в куче вариаций. а нужно дергать только hттp://www.domain.com.
     
  2. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.036
    Симпатии:
    699
    юзай функцию parse_url()
    PHP:
    <?php
    $url
    ="http://www.domain.com/script.php?param1=1&param123";
    echo 
    "<pre>";
    print_r (parse_url($url));
    echo 
    "</pre>";
    $h=parse_url($url);
    echo 
    "http://".$h['host'];
    ?>
     
    TrastMan нравится это.
  3. bleqy

    bleqy Писатель

    Регистр.:
    12 янв 2011
    Сообщения:
    7
    Симпатии:
    1
    Код:
    $url = $referer;
        if (preg_match('/.*\/\/.*\//ism', $url, $mat))
          $url = $mat[0];
        else
          $url = $url . '/';
    
     
    TrastMan нравится это.