3

phpの暗号化関数のいくつかを使用すると、不要な文字がいくつか表示されます(+、/、=)。問題は、私のアプリケーションがこれらをURLで許可していないことです。整数を暗号化し、結果に英数字のみを含める良い方法があるかどうか疑問に思っていますか?URLを介していくつかのデータを渡そうとしています。いくつかの回避策(データベースにデータを入れてIDを行などに渡す)を実行できることは知っていますが、実際にはこの方法で試してみたいと思います。

アイデア?

4

4 に答える 4

2

あなたが探してbase_convert()いる。

于 2010-05-30T02:34:20.907 に答える
1

base64_encodeがデータを送信し、次にbase64_decodeが反対側にあると思います。

私はbase64エンコーディングがURIの完全なファイルだと「思います」

于 2010-05-30T03:06:09.437 に答える
1

私はあなたの問題を再考します。URLクエリで機密データを渡したいと思うことは決してありません。Web上で機密データを収集するためのメカニズムがすでにあります-それはSSLと呼ばれています。ユーザーから機密データを取得する必要がある場合は、それをPOSTデータとして受け入れ、SSLを使用します。

どうしてもこれを行う必要がある場合(行わないでください)、暗号化されたメッセージをbase64で処理し、キーの安全性に十分注意することでこれを行うことができます。

于 2010-05-30T03:07:30.100 に答える
0

私はsh1を使用していますが、数字と文字しか取得できませんでした...

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

多分それはあなたの解決策です...

于 2010-05-30T03:01:29.020 に答える