Ir para conteúdo

POWERED BY:

Arquivado

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

Mauricio_Duarte

[Resolvido] .htaccess

Recommended Posts

olá....

estou tendo um problema com .htaccess, aliás, um problema não, e sim uma dúvida.

 

uma parte do .htaccess é essa:

 

RewriteEngine on

#Define a pasta da raiz
RewriteBase /
#Se a URL apontar para um arquivo, vai diretamente para ele
RewriteCond %{REQUEST_FILENAME} !-f
#Se a URL apontar para uma pasta, vai diretamente para ela
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([a-z,0-9,A-Z,_-]+)/?$ index.php?p=$1
RewriteRule ^([a-z,0-9,A-Z,_-]+)/([a-z,0-9,A-Z,_-]+)/?$ index.php?p=$1&act=$2
RewriteRule ^usuario/([a-z,0-9,A-Z,_-]+)\/?$ index.php?p=usuario&act=card&nick=$1

até aí tudo OK.....os endereços la em cima funcionam de boa....

 

o codigo PHP também estou usando esse.

$gets = explode("/",str_replace(strrchr($_SERVER["REQUEST_URI"], "?"), "", $_SERVER["REQUEST_URI"]));
array_shift($gets);

até aí blzinhaaa....

queria saber c da pra pegar os valores q no endereço estiver assim oh:

 

www.site.com/blabla/hehe/?coisa=123

 

queria saber c da pra pegar esse coisa com $_GET ou sei la...

 

é isso..obrigado abraç

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim:

$url = "www.site.com/blabla/hehe/?coisa=123";
$url = explode("=", $url);
$url = end($url);
echo $url; // Saída "123"

Esse código irá pegar o valor que vier depois do sinal de igualdade "=".

 

Perceba que se tiver uma outra variavel sendo passada pelo método GET na url, ele irá retornar a última delas. Veja abaixo

$url = "www.site.com/blabla/hehe/?coisa=123?teste=987";
$url = explode("=", $url);
$url = end($url);
echo $url; // Saída "987"

Se você sempre quiser pegar os 3 caracteres logo após o "coisa=" (você precisa ter certeza que sempre será 3 caracteres e nunca só 1, 2 ou mais que isso) você pode implementar com o substrg(); da seguinte maneira:

<?php
$url = "www.site.com/blabla/hehe/?coisa=123?teste=987";
$url = explode("coisa=", $url);
$url = end($url);
$url = substr($url, 0,3);
echo $url;
?>

Espero ter ajudado! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

o codigo PHP também estou usando esse.

 $gets = explode("/",str_replace(strrchr($_SERVER["REQUEST_URI"], "?"), "", $_SERVER["REQUEST_URI"]));
 array_shift($gets);

queria saber c da pra pegar esse coisa com $_GET ou sei la...

 

Faz um teste ai, comenta todo o seu index.php e deixa apenas as seguintes linhas:

 

var_dump( $_GET );
var_dump( $_REQUEST );

A saída dessas duas linhas irá responder sua pergunta

Compartilhar este post


Link para o post
Compartilhar em outros sites

De nada! ;)

 

Quando precisar, só postar que a galera ajuda assim que puder e se souber! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

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.