É possível âncoras de acesso em uma querystring via PHP?
-
20-08-2019 - |
Pergunta
Eu tenho uma página que é acessado através de uma URL como esta:
http://power-coder.net/Test/something php? id = 3 # Página1
Eu sei como acessar o parâmetro id usando $ _GET, no entanto, há uma maneira para eu acessar o # Página1 parte? Eu olhei para o array $ _SERVER e as extremidades REQUEST_URI em? Id = 3.
Eu sei que eu também poderia mudar o # Página1 para ser um parâmetro adicional como & página = 1, no entanto, há um pouco de código usando o tipo de URL antigo que eu gostaria de evitar re-escrito, se possível.
Obrigado pela ajuda.
Solução
Não, não há um caminho. A parte fragmento (a etiqueta após #) não é transmitida para o servidor.
O navegador recuperar o documento http://power-coder.net/Test /something.php?id=3 e depois ir para a âncora correta (se houver) no documento.
Outras dicas
O texto relevante de as especificações :
4.1. Fragmento Identificador
Quando uma referência URI é usado para executar uma ação de recuperação no recurso identificado, o identificador de fragmento opcional, separado o URI por um crosshatch ( "#") carácter, consiste em adicional informação de referência para ser interpretado pelo agente de utilizador após o acção de recuperação foi concluída com êxito. Como tal, não é parte de um URI, mas é frequentemente usado em conjunto com um URI.
No caso de alguém ainda está à procura de uma solução.
Basta colocar 'e' antes da tag âncora:
http://example.com/Test/something.php?id= 3 & # Página1
Testado em Chrome, Firefox, Safari e IE11