Guest Guest Postado Março 21, 2005 Denunciar Share Postado Março 21, 2005 Seguinte: tenho a URL http://meusite.com/file.php?Id1=1234&Id2=paginaComo se faz para proteger a query string, isto é, pra ela aparecer nabarra de endereços do browser tipo http://meusite.com/file.php?AS925F303GNWV24 ou coisa parecida, de modoque 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 = rEnd 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 = rEnd Function%>Segundo: arquivo part1.asp<!-- #include file="delib.asp" --><%'this is your variableemail = "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 callingresult = decrypt(request("email"))response.write result%> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Março 21, 2005 Denunciar Share Postado Março 21, 2005 Pelo código 'asp' parece-me que ele só encriptou os dados da quey script, depois recuperou. Para não aparecer nada, você terá que salvar os dados em session ou cookie. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Março 21, 2005 Denunciar Share Postado Março 21, 2005 E como a gente faz isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - THX1138 - Postado Março 21, 2005 Denunciar Share Postado Março 21, 2005 Interessante. Mas como fazer em PHP pra só mascarar a query mesmo(sem necessarimente ocultá-la, apenas encriptá-la), como no exemploque o "Guest" deu:pra ela aparecer nabarra de endereços do browser tipo http://meusite.com/file.php?AS925F303GNWV24 ou coisa parecida. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Março 21, 2005 Denunciar Share Postado Março 21, 2005 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 THX1138 Postado Março 22, 2005 Denunciar Share Postado Março 22, 2005 Uma sugestão: daria pro pessoal veterano colocar um código que faz isso na seção de scripts? Tentei fazer mas não funcionou... mas sou novato... novin, novin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Março 24, 2005 Denunciar Share Postado Março 24, 2005 Ei pessoal, é sério. Daria pra vocês que tem mais experiencia atender a solicitçãodo cara aí em cima. Eu (que postei o tópico) estou precisando fazer isso, mas nãoconsigo entender direito as orientações dadas aqui...Muito obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 doulo4ever Postado Março 24, 2005 Denunciar Share Postado Março 24, 2005 Daria pra vocês que tem mais experiencia atender a solicitçãodo cara aí em cima A galera tá tentando de ajudar já fio....Faz um esforço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Março 24, 2005 Denunciar Share Postado Março 24, 2005 Birgadão... estou tentando aqui sim! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --rogerio -- Postado Abril 9, 2008 Denunciar Share Postado Abril 9, 2008 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Guest
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
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.