Наткнулся на замечательный и полезный класс, выполняющий парсинг URL. Теперь все операции с передачей данных и их парсинга очень просто решаются простым вызовом необходимого метода класса. Что же умеет URL класс от Patrick Poulain?
Примеры методов для парсинга URL
Во-первых, функция GetQuery возвращает строку запроса из URL-адреса:
Вернет следующее:
Функция GetPath возвращает URL без строки запроса:
Покажет в результате:
Сам парсинг URL выполняет функция parseQuery, которая является эквивалентом parse_str в javascript и превращает строку запроса URL в ассоциативный массив:
Вот результат вызова метода:
И, наконец, функция BuildQuery эквивалентна функции http_build_query в PHP, и превращает массив в строку запроса:
Вот такая строка будет сформирована в результате:
Полный код класса для парсинга URL
А вот собственно сам код URL класса: