Ir para conteúdo
Fórum Script Brasil
  • 0

Mascarar Query String


Guest Guest

Pergunta

Seguinte: tenho a URL http://meusite.com/file.php?Id1=1234&Id2=pagina

Como se faz para proteger a query string, isto é, pra ela aparecer na

barra de endereços do browser tipo

http://meusite.com/file.php?AS925F303GNWV24 ou coisa parecida, de modo

que o usuário não veja a query.

Isso já foi discutido no forum? Se não, acho uma boa a gente pensar nisso, não?

Achei um código em ASP que faz a proteção, mas não como converter

do ASP pro PHP.

De qualquer modo aí vai o código (pra ajudar os veteranos nesta questão!):

São três arquivos:

Primeiro: arquivo delib.asp

<%

Function Decrypt(s)

Dim r, i, ch

For i = 1 To Len(s)/2

ch = "&H" & Mid(s, (i-1)*2+1, 2)

ch = ch Xor 111

r = r & Chr(ch)

Next

Decrypt = r

End Function

'___________________________________________________________________________________

Function Encrypt(s)

Dim r, i, ch

For i = 1 To Len(s)

ch = Asc(Mid(s, i, 1))

ch = ch Xor 111

r = r & Right("0" & hex(ch),2)

Next

Encrypt = r

End Function

%>

Segundo: arquivo part1.asp

<!-- #include file="delib.asp" -->

<%

'this is your variable

email = "enquiries@cambswebdesign.co.uk"

'this is your link. To encrypt your variable just wrap encrypt around it.

response.write "<a href='part2.asp?email=" & encrypt(email) & "'>click here</a>"

%>

E por último, arquivo part2.asp

<!-- #include file="delib.asp" -->

<%

'when it comes to decrypt it just place decrypt around what you are calling

result = decrypt(request("email"))

response.write result

%>

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Use:

$query_ = $_SERVER['QUERY_STRING'];

$decode = base64_decode();

$encode = base64_encode();

Utilize a função "explode" para dividir se caso ouver mais valores.

$explode = explode("&",$query_normal);

Não fiz testes... mais creio que com isso, você vai ter resultados do que você quer.

Link para o comentário
Compartilhar em outros sites

  • 0

Ei pessoal, é sério. Daria pra vocês que tem mais experiencia atender a solicitção

do cara aí em cima. Eu (que postei o tópico) estou precisando fazer isso, mas não

consigo entender direito as orientações dadas aqui...

Muito obrigado!

blink.gif

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --rogerio --

ativa os links assim

<a href="action.php?<?php echo base64_encode("url1"); ?>&<?php echo base64_encode("teste1"); ?>">link</a>

no local que recebe eles coloca assim:

<?php

$url=$_SERVER['QUERY_STRING'];

$string=explode("&",$url);

$pag=base64_decode($string[0]);

$msg=base64_decode($string[1]);

echo $pag;

echo "<br>";

echo $msg;

?>

feito galera

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...