Получите фрагмент (значение после хеша '# ') от URL в php

Как я могу получить фрагмент (значение после хеша '# ') от URL в php?

Скажите от http://domain.com/site/gallery/1#photo45 Я хочу photo45

95
задан SunnyRed 16 October 2015 в 14:13
поделиться

3 ответа

Если вы хотите получить значение после хеш-метки или привязки, как показано в браузере пользователя: это невозможно со "стандартным" HTTP, как это значение никогда не отправляется на сервер (следовательно, оно не будет доступно в $ _ SERVER ["REQUEST_URI"] или подобных предопределенных переменных). Вам понадобится какая-то магия JavaScript на стороне клиента, например. чтобы включить это значение в качестве параметра POST.

Если речь идет только о синтаксическом анализе известного URL из любого источника, ответ от mck89 вполне подойдет.

110
ответ дан 24 November 2019 в 05:49
поделиться

Эта часть называется «фрагментом», и вы можете получить ее следующим образом:

$url=parse_url("http://domain.com/site/gallery/1#photo45 ");
echo $url["fragment"]; //This variable contains the fragment
40
ответ дан 24 November 2019 в 05:49
поделиться

Вы не можете получить текст после решетки . Он не отправляется на сервер в запросе.

5
ответ дан 24 November 2019 в 05:49
поделиться
Другие вопросы по тегам:

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