[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобрать url
Sergei
Помогите разобрать получаемый в ответ url
http://examplesite.ru/page#paramet=22&parametr_n=0&parametr_z=1

На сколько мне известно, url с Get-параметрами начинает формироваться с символа "?". В связи с этим возникли вопросы:
1) почему возвращается "#", а не "?"
2) можно ли считать "paramet" переменной Get?
3) как заполучить значение переменной "paramet" , не используя парсинг строки. Можно ли через глобальный массив или как-то иным способом?
waldicom
http://www.php.net/manual/en/function.parse-url.php ?

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
Sergei
Цитата (waldicom @ 15.04.2014 - 18:05)
http://www.php.net/manual/en/function.parse-url.php ?

Получается, что это не get-параметр, а нужно получить url строку и распарсить?
BaNru
Цитата
1) почему возвращается "#", а не "?"

Чего, откуда и куда возвращается?
Как я понял ты парсишь чужую строку.
Обычно это (анкор, якорь, хэш) используется для ajax переходов.

2 и 3
Сделай str_replace с # на ? и дальше разбирай строку parse_url
killer8080
Sergei
я тебе открою страшную тайну, то что идёт после # в урл, на сервер передаваться не будет ph34r.gif biggrin.gif
BaNru
killer8080, перечитай ещё раз.
Я тоже завис на этом, но перечитал несколько раз и понял, что это его не интересует
Цитата
Помогите разобрать получаемый в ответ url
....
1) почему возвращается "#", а не "?"

wink.gif
killer8080
Цитата (BaNru @ 15.04.2014 - 22:00)
Я тоже завис на этом, но перечитал несколько раз и понял, что это его не интересует

да там сложно понять что он хочет
Цитата (Sergei @ 15.04.2014 - 17:32)
2) можно ли считать  "paramet" переменной Get?

user posted image
Sergei
Приведу пример, может так будет понятнее:

Кейс 1:
Получаю ссылку
http://examplesite.ru/page?paramet=22¶...=0¶metr_z=1,
из нее методом запроса GET можно получить следующую информацию
GET['paramet'] = 22
GET['parametr_n'] = 0
GET['parametr_z'] = 1

Кейс 2:
Получаю ссылку http://examplesite.ru/page#paramet=22¶...=0¶metr_z=1
из нее я не могу получить значения используя метод запросов GET.

Следовательно встал вопрос, есть ли еще какой-либо подход, хроме использования обычного парсинга
К примеру, parse_url($_SERVER['REQUEST_URI'])

killer8080
Sergei
в $_SERVER['REQUEST_URI'] никогда не будет http://examplesite.ru/page#paramet=22¶...=0¶metr_z=1
Sergei
Цитата (killer8080 @ 16.04.2014 - 19:29)
Sergei
в $_SERVER['REQUEST_URI'] никогда не будет http://examplesite.ru/page#paramet=22¶...=0¶metr_z=1

Согласен, ошибся в скрипте, "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']", но я хотел передать саму суть п.2 - нужно парсить Url
killer8080
$link = 'http://examplesite.ru/page#paramet=22&metr_n=0&metr_z=1'; 
parse_str(parse_url($link, PHP_URL_FRAGMENT), $get);
echo '<pre>'.print_r($get, 1).'</pre>';
Sergei
Цитата (killer8080 @ 17.04.2014 - 09:38)
$link = 'http://examplesite.ru/page#paramet=22&metr_n=0&metr_z=1'; 
parse_str(parse_url($link, PHP_URL_FRAGMENT), $get);
echo '<pre>'.print_r($get, 1).'</pre>';

Все-таки парсинг. Спасибо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.