Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Amnesia

Função GET

Recommended Posts

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

procure por url amigável e reescrita htaccess

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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;
}

 

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:

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.