Amnesia 1 Denunciar post Postado Janeiro 26, 2011 Bom dia, boa tarde e boa noite... Tenho uma dúvida aqui e gostaria muito que ela fosse respondida... vamos lá... eu faço sites usando "função get" Obs: não sei se o nome é esse. e eu conhesso dois tipos de função get. 1° eu abro o seguinte códico no conteúdo do site para puchar o home e as demais páginas... <?php $ir = $_GET['ir']; $ext = $_GET['ext']; if (empty($ext)) $ext="php"; if (empty($ir)) $ir = "home.php"; else $ir .= ".".$ext; if (file_exists($ir)) @include $ir; else include("erro.php"); ?> fazendo isso acesso meu site no xampp como: http://localhost/index.php'>http://localhost/index.php?ir=home'>http://localhost/index.php'>http://localhost/index.php?ir=home também uso outra maneira que é puchar um include no conteúdo e lá tem a função get. Observe <?php include_once("paginas.php"); ?> paginas.php <? if(isset($_GET['ir'])){ switch ($_GET['ir']){ case "empresa": include "pages/empresa.php"; break; default: include "pages/erro.php"; break; } }else{ include "pages/home.php"; } ?> Mais o que eu realmente gostaria de fazer é a seguinte função como nesse site: http://www.l2null.com/br/downloads ele não usa esse códico http://localhost/index.php'>http://localhost/index.php?ir=home e sim http://localhost/home/ parece que como se tivesse a pasta home e lá dentro tivesse um index... e ficaria eternamente grato a quem me ajudar fazer isso, :joia: Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Janeiro 26, 2011 procure por url amigável e reescrita htaccess Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Janeiro 26, 2011 Isto chama URL Amigável. Mas além disto, o seu código é vulnerável a PHP Injection. Dá uma lida neste tópico que falamos um pouco sobre o assunto. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Amnesia 1 Denunciar post Postado Janeiro 26, 2011 Isto chama URL Amigável. Mas além disto, o seu código é vulnerável a PHP Injection. Dá uma lida neste tópico que falamos um pouco sobre o assunto.Carlos Eduardo Desculpe Rezende mais estou comessando agora em PHP por isso em vim por meio deste procurar saber um pouco mais. Este tópico foi o meu 1° e 1° post de vários se Deus quiser... Mais gostaria que esclaresse algumas coisas: 1° porque meu códico é vunerável a PHP Injection? 2° O que é PHP Injection? :D 3° meu modo switch é parecido com o seu: $pagina = (isset($_GET['pagina']))? $_GET['pagina'] : '' ; switch ($pagina) { case 'contato': include 'contato.php'; break; case 'empresa': include 'empresa.php'; break; ... default: include 'home.php'; break; } 4° Se o GET['pagina'] for uma das opções dentro do switch, ele entra na devida opção. e como faço para deichar igual eu falei no tópico para não ter o http://localhost/?pagina=contato deichar somente http://localhost/contato 5° eu bloqueio os acesso diretos; isso pode me ajudar em algo? coloco o seguinte códico no index: <?php define('BLOCK','BLOCK'); ?> e este na página: <?php defined('BLOCK')or die("Este arquivo não pode ser acessado diretamente!"); ?> Ex: Este arquivo não pode ser acessado diretamente! Arquivo acessado normalmete. Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Janeiro 26, 2011 O código vulnerável é este abaixo. Para entender porque, sugiro que leia o tópico que eu indiquei inteiro com atenção, pois a explicação está lá. $ir = $_GET['ir']; $ext = $_GET['ext']; if (empty($ext)) $ext="php"; if (empty($ir)) $ir = "home.php"; else $ir .= ".".$ext; if (file_exists($ir)) @include $ir; else include("erro.php"); Sobre a dúvida, como eu e o William sugerimos, procure sobre URL amigável e reescrita com .htaccess. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Amnesia 1 Denunciar post Postado Janeiro 27, 2011 Procurei vários tutoriais mais o pessoal fala oque que é URL amigavel, mais não como funciona e cada um fala de um geito e nenhum funcionou.. achei até um tutorial aqui no forum... Alguem pode me falar de forma objeta como o negocio funciona, me passar o htaccess e o php para por no index. Obrigado... e outra tem como fazer sem usar o htaccess ? Att Wilder Amorim Compartilhar este post Link para o post Compartilhar em outros sites
Claudiney W. 0 Denunciar post Postado Fevereiro 4, 2014 A reescrita da URL, a tornando amigável, somente funciona em servidor on-line. Ela não funciona em aplicativos como o wamp, xampp ou similares. Compartilhar este post Link para o post Compartilhar em outros sites
William Phantom 32 Denunciar post Postado Fevereiro 4, 2014 A reescrita da URL, a tornando amigável, somente funciona em servidor on-line. Ela não funciona em aplicativos como o wamp, xampp ou similares. ? Não sei no xampp e no wamp, mas no easyphp funciona normal O conceito de URL amigável é o seguinte: - É basicamente reescrever o caminho que o usuário irá acessar: - O usuário vai requisitar a página do seu site seusite.com/pagina, mas o que realmente vai estar executando é seusite.com/index.php?get=pagina isso é feito usando um arquivo .htaccess Link para mais informações Compartilhar este post Link para o post Compartilhar em outros sites
Enrico Pereira 299 Denunciar post Postado Fevereiro 4, 2014 Tópico antigo... Compartilhar este post Link para o post Compartilhar em outros sites
Raphael Barros 48 Denunciar post Postado Fevereiro 4, 2014 A reescrita da URL, a tornando amigável, somente funciona em servidor on-line. Ela não funciona em aplicativos como o wamp, xampp ou similares. Na realidade funciona com qualquer servidor sendo hospedado ou local. URL amigável, nada mais é que a leitura da url requisitada, e interpretada por expressões regulares para que ela se torne amigável para a mente humana. Este conceito faz parte de SEO "Otimização de busca de conteúdo e sites". É mais fácil de uma pessoa lembrar e acessar, uma url http://portal.mec.gov.br/content/article/16478 , do que http://portal.mec.gov.br/index.php?option=com_content&id=16478&Itemid=1107 Compartilhar este post Link para o post Compartilhar em outros sites