php parse_url reverse - parsed url

На всякий случай, если кому-то нужна функция для предотвращения загрязнения глобальной области видимости, вот функция, которая делает то же самое:

  function _format (str, arr) {
    return str.replace(/{(\d+)}/g, function (match, number) {
      return typeof arr[number] != 'undefined' ? arr[number] : match;
    });
  };
28
задан Val 4 December 2010 в 17:57
поделиться

2 ответа

Вы должны быть в состоянии сделать

http_build_url($parse)

ПРИМЕЧАНИЕ. http_build_url доступен только при установке pecl_http.

Согласно документам, он разработан специально для обработки выходных данных из parse_url. Обе функции обрабатывают якоря, параметры запроса и т. Д., Поэтому нет никаких «других свойств, не упомянутых в $ url».

Чтобы добавить http://, когда он отсутствует, используйте базовую проверку перед его разбором:

if (strpos($url, "http://") != 0)
    $url = "http://$url";
19
ответ дан 28 November 2019 в 03:09
поделиться

Получить последнюю строку из URL, например: http://example.com/controllername/functionname , и необходимо получить имя функции

$ referer = explode ('/', strrev ($ _SERVER ['HTTP_REFERER']));

$ lastString = strrev ($ referer [0]);

-2
ответ дан 28 November 2019 в 03:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: