Frage

Wenn ich einige PHP-Verschlüsselungsfunktionen verwenden, habe ich ein paar Zeichen am Ende immer ich will nicht (+, /, =). Das Problem ist, dass meine Anwendung erlaubt es nicht, diese in der URL. Ich frage mich, ob es eine gute Möglichkeit ist, eine ganze Zahl von Verschlüsselung und nur alphanumerische Zeichen im Ergebnis zu haben? Ich versuche, einige Daten über die URL zu übergeben. Ich weiß, es ist möglich, einige Workarounds (Put-Daten in der Datenbank und die ID der Zeile oder etwas passieren) zu tun, aber ich möchte wirklich es auf diese Weise versuchen.

Ideen?

War es hilfreich?

Lösung

Ich würde Ihr Problem überdenken. Sie nie, wollen immer sensible Daten in der URL-Abfrage zu übergeben. Es gibt bereits einen Mechanismus sensible Daten über das Internet zum Sammeln - es ist SSL genannt. Wenn Sie vertrauliche Daten aus dem Benutzer erhalten müssen, akzeptieren sie als POST-Daten und die Verwendung von SSL.

Wenn Sie unbedingt das tun muss (nicht), würden Sie es tun, indem base64'ing die verschlüsselt Nachricht und sehr vorsichtig über die wichtigsten Sicherheits.

Andere Tipps

Sie suchen base_convert() .

Ich glaube, base64_encode dann Daten senden und dann die andere Seite base64_decode.

ich "denken" Base64-Codierung ist perfekt Datei für URI

Ich benutze SH1 und nie nichts bekommen, aber Zahlen und Buchstaben ist ...

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

Vielleicht ist es Ihre Lösung ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top