Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17682
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como capturar caracteres especiais de URL amigável htaccess

31-01-2016 16:45

Nesse post vou mostrar como capturar caracteres especiais, como vírgula, ponto, exclamação, interrogação, hífen, traço, underline e outros caracteres passados pela URL amigável.

Se temos o seguinte arquivo .htaccess

Options +FollowSymlinks RewriteEngine On RewriteRule ^nomes/(.*)$ /nomes.php?nome=$1

Os visitantes vão poder digitar o endereço:

http://www.site.com/nomes/maria

Para acessar

http://www.site.com/nomes.php?nome=maria

Agora, geralmente para capturar os valores da URL amigável fazemos assim no PHP

<?php echo $_GET['nome']; ?>

Ai que está o problema. Porque o $_GET não irá capturar os caracteres especiais.

A solução é usar o $_SERVER['REQUEST_URI']. Ele captura tudo da URL, incluindo caracteres especiais.

Então nesse caso você vai precisar usar o seguinte código para capturar os caracteres especiais da URL amigável.

<?php echo explode("/", $_SERVER['REQUEST_URI'])[2]; ?>

Nesse caso eu usei a função explode para separar a pasta do valor passado.
O 2 é a parte que preciso após o valor ser separado.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado