Как я могу получить фрагмент (значение после хеша '# ') от URL в php?
Скажите от http://domain.com/site/gallery/1#photo45
Я хочу photo45
Если вы хотите получить значение после хеш-метки или привязки, как показано в браузере пользователя: это невозможно со "стандартным" HTTP, как это значение никогда не отправляется на сервер (следовательно, оно не будет доступно в $ _ SERVER ["REQUEST_URI"]
или подобных предопределенных переменных). Вам понадобится какая-то магия JavaScript на стороне клиента, например. чтобы включить это значение в качестве параметра POST.
Если речь идет только о синтаксическом анализе известного URL из любого источника, ответ от mck89 вполне подойдет.
Эта часть называется «фрагментом», и вы можете получить ее следующим образом:
$url=parse_url("http://domain.com/site/gallery/1#photo45 ");
echo $url["fragment"]; //This variable contains the fragment
Вы не можете получить текст после решетки . Он не отправляется на сервер в запросе.