php criptare un intero per ottenere solo caratteri alfanumerici?
-
05-10-2019 - |
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?
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 ...