ФорумПрограммированиеPHP для идиотов → Требуется из url адреса убрать "http://"

Требуется из url адреса убрать "http://"

  • mff

    Сообщения: 36 Репутация: N Группа: Кто попало

    Spritz 25 января 2011 г. 13:23

    Здравствуйте коллеги.
    Подскажите новичку, как грамотно убрать из строки с url адресом первые 7 символов "http://", чтобы адрес имел вид "site.ru" ?
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 25 января 2011 г. 14:01, спустя 38 минут 9 секунд

    посмотри на массив $_SERVER
  • mff

    Сообщения: 36 Репутация: N Группа: Кто попало

    Spritz 25 января 2011 г. 14:14, спустя 12 минут 44 секунды

    NRG, спасибо, мне бы желательно функцию для работы со строками.
  • AndryG

    Сообщения: 237 Репутация: N Группа: Адекваты

    Spritz 25 января 2011 г. 14:17, спустя 3 минуты 7 секунд

    parse_url()
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 25 января 2011 г. 14:27, спустя 10 минут 43 секунды


    NRG, спасибо, мне бы желательно функцию для работы со строками.
    тебе надо получить имя хоста ?
    если да, то оно уже есть в масиве $_SERVER
  • mff

    Сообщения: 36 Репутация: N Группа: Кто попало

    Spritz 25 января 2011 г. 14:29, спустя 1 минуту 30 секунд

    У мня строки из базы приходят, урлы сайтов, нужно получить только хост (site.ru). Пока что так прописал:
    $p=parse_url($url);
    echo $p['host'];
    но насколько это правильно будет!?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 25 января 2011 г. 14:30, спустя 1 минуту 26 секунд

    но насколько это правильно будет!?

    сканает на 4+
    Сапожник без сапог
  • mff

    Сообщения: 36 Репутация: N Группа: Кто попало

    Spritz 25 января 2011 г. 14:40, спустя 9 минут 34 секунды

    phpdude, а этот метод оцените по 5-бальной шкале:
    $url = preg_replace( "#https?://#i", '', $url);
    :)
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 25 января 2011 г. 14:44, спустя 4 минуты 18 секунд

    mff, 2+
    Сапожник без сапог
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz 25 января 2011 г. 15:08, спустя 23 минуты 55 секунд

    $url = preg_replace( "#^https?://#i", '', ltrim($url));
    Спустя 125 сек.
    if (preg_match('#^(?:[a-z]+://)?([^/])+#i', $url, $m)){
    $domain = $m[1];
    }
    не всё полезно, что в swap полезло
  • wats

    Сообщения: 134 Репутация: N Группа: Кто попало

    Spritz 26 января 2011 г. 17:50, спустя 1 день 2 часа 41 минуту

    $url = str_replace('http://', '', $url)
    Спустя 39 сек.
    ;
  • fgets

    Сообщения: 1099 Репутация: N Группа: Кто попало

    Spritz 27 января 2011 г. 6:20, спустя 12 часов 30 минут 41 секунду


    $url = str_replace('http://', '', $url)
    Спустя 39 сек.
    ;


    в данном случае если как говорит дуд дрочить на байты то быстрее будет substr)
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 27 января 2011 г. 8:32, спустя 2 часа 11 минут 39 секунд


    $url = str_replace('http://', '', $url)
    Спустя 39 сек.
    ;

    хе хе
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 27 января 2011 г. 9:29, спустя 56 минут 33 секунды


    $url = preg_replace( "#^https?://#i", '', ltrim($url));
    Спустя 125 сек.
    if (preg_match('#^(?:[a-z]+://)?([^/])+#i', $url, $m)){
    $domain = $m[1];
    }
    Зачем ж краном гвозди выдирать?))) str_replace хватит с лихвой)
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz 27 января 2011 г. 11:54, спустя 2 часа 24 минуты 55 секунд

    rider-sx,


    http://web.archive.org/web/20010101010101/http://www.site.com/index.html


    выдери отсюда домен str_replace -ом
    не всё полезно, что в swap полезло

Пожалуйста, авторизуйтесь, чтобы написать комментарий!