Domanda

Quando uso alcune delle funzioni di crittografia di PHP, mi finisce per ottenere un paio di personaggi che non voglio (+, /, =). Il problema è che la mia domanda non permette questi nell'URL. Mi chiedo se c'è un buon modo di cifrare un intero e avendo solo caratteri alfanumerici nel risultato? Sto cercando di passare alcuni dati tramite l'URL. So che è possibile fare alcune soluzioni (dati put nel database e passare l'ID della riga o qualcosa del genere), ma voglio davvero provare in questo modo.

idee?

È stato utile?

Soluzione

Vorrei ripensare il vostro problema. Non hai mai, mai voglia di passare i dati sensibili nella query URL. Esiste già un meccanismo per la raccolta di dati sensibili sul web - si chiama SSL. Se avete bisogno di ottenere i dati sensibili da parte dell'utente, accettarlo come POST dei dati e l'uso di SSL.

Se si deve assolutamente fare questo (non), si dovrebbe farlo base64'ing crittografato messaggio e di essere molto attenti a chiave di sicurezza.

Altri suggerimenti

Siete alla ricerca di base_convert() .

Credo base64_encode poi inviare i dati e quindi base64_decode l'altro lato.

I "pensare" la codifica Base64 è perfettamente programma per URI

Io uso SH1 e mai ottenuto nulla, ma i numeri e la lettera di ...

http://www.php.net/manual/en/function .sha1.php

Forse è la soluzione ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top