phpの暗号化関数のいくつかを使用すると、不要な文字がいくつか表示されます(+、/、=)。問題は、私のアプリケーションがこれらをURLで許可していないことです。整数を暗号化し、結果に英数字のみを含める良い方法があるかどうか疑問に思っていますか?URLを介していくつかのデータを渡そうとしています。いくつかの回避策(データベースにデータを入れてIDを行などに渡す)を実行できることは知っていますが、実際にはこの方法で試してみたいと思います。
アイデア?
phpの暗号化関数のいくつかを使用すると、不要な文字がいくつか表示されます(+、/、=)。問題は、私のアプリケーションがこれらをURLで許可していないことです。整数を暗号化し、結果に英数字のみを含める良い方法があるかどうか疑問に思っていますか?URLを介していくつかのデータを渡そうとしています。いくつかの回避策(データベースにデータを入れてIDを行などに渡す)を実行できることは知っていますが、実際にはこの方法で試してみたいと思います。
アイデア?
あなたが探してbase_convert()
いる。
base64_encodeがデータを送信し、次にbase64_decodeが反対側にあると思います。
私はbase64エンコーディングがURIの完全なファイルだと「思います」
私はあなたの問題を再考します。URLクエリで機密データを渡したいと思うことは決してありません。Web上で機密データを収集するためのメカニズムがすでにあります-それはSSLと呼ばれています。ユーザーから機密データを取得する必要がある場合は、それをPOSTデータとして受け入れ、SSLを使用します。
どうしてもこれを行う必要がある場合(行わないでください)、暗号化されたメッセージをbase64で処理し、キーの安全性に十分注意することでこれを行うことができます。
私はsh1を使用していますが、数字と文字しか取得できませんでした...
http://www.php.net/manual/en/function.sha1.php
多分それはあなたの解決策です...