Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro


HGIDC
Resultados 1 a 1 de 1
  1. #1



    Avatar de Renato
    Data de Ingresso
    Nov 2010
    Localização
    Imperyus
    Posts
    1.249
    Agradecido
    2000
    Agradeceu
    533
    Peso da Avaliação
    30

    Padrão Como fazer URL's curtas sem mod_rewrite

    É possível fazer uma url, vamos dizer, "amigável", sem a utilização de mod_rewrite e .htaccess. Basta saber manipular strings.

    Em primeiro lugar precisamos pegar a url atual. Para isso, usamos a superglobal $_SERVER['REQUEST_URI'].

    Código PHP:
    $url $_SERVER['REQUEST_URI']; // irá imprimir, por exemplo: http://http://example.com/tutorial/ 
    Feito isso, precisamos localizar um parâmetro para podermos separar as "páginas" do nosso site. Vamos usar o ponto de interrogação (pra não precisar por index.php).

    Código PHP:
    $url strpos($_SERVER['REQUEST_URI'], '?'); 
    Após, precisamos eliminar de nossa "string" tudo o que tiver antes de ?/. Vamos usar a função substr para isso.

    Código PHP:
    $url strpos($_SERVER['REQUEST_URI'], '?');
    $url substr($_SERVER['REQUEST_URI'], $url 2); // somamos +2 porque queremos tudo que vem APÓS ?/ 
    Feito isto, basta dar explode para separarmos os parâmetros de nosso "$_GET":

    Código PHP:
    $url strpos($_SERVER['REQUEST_URI'], '?');
    $url substr($_SERVER['REQUEST_URI'], $url 2);
    $url explode('/',$url); 
    Pronto, temos os parâmetros de nossa url.
    Para utilizar, basta fazer um switch. Assim:

    Código PHP:
    $url strpos($_SERVER['REQUEST_URI'], '?');
    $url substr($_SERVER['REQUEST_URI'], $url 2);
    $url explode('/',$url);

    switch(
    $url[0]) {
    case 
    'home':
    echo (
    'home page');
    break;    
    case 
    'notices':
    echo (
    'notices page');
    break;    
    default:
    echo (
    'error 404');
    break;

    Aprendi como fazer no pinceladasweb, só dei uma modificada
    Última edição por Renato; 21-01-2014 às 04:29 PM.

  2. Os Seguintes 9 Usuários Agradeceram você Renato Por este Post Útil:


 

 

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. |Suporte| Como fazer um loop?
    Por gokuka no fórum PHP
    Respostas: 2
    Último Post: 21-03-2015, 12:28 AM
  2. |Dúvida| Como fazer Backup do Forum
    Por TOMASBORUS no fórum IPB | Suporte|Dúvidas
    Respostas: 1
    Último Post: 09-06-2013, 12:06 PM
  3. |Vídeo-aula| Como Fazer Pet's coloridos
    Por DetroiT no fórum Habbo
    Respostas: 0
    Último Post: 31-08-2011, 02:00 PM

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •