0

URL パラメータの暗号化に苦労しています。たとえば、次の URL があります。

http://www.domain.com/show_user.php?uid=45&s=photos

http://www.domain.com/show_user.php?uid=454&s=情報

ここで、ユーザーにパラメーター 'uid' と 's' のプレーンな値を見せたくないので、base64_encode で暗号化しました。

http://www.domain.com/show_user.php?uid=NDU=&s=cGhvdG9z

http://www.domain.com/show_user.php?uid=NDU0&s=aW5mb3JtYXRpb24=

しかし、URLに大文字が含まれているという問題があります。私のエラー ログには、小文字のみの URL を要求したために発生したエラーが見つかりました。

http://www.domain.com/show_user.php?uid=ndu=&s=cghvdg9z

これにより、文字列を復号化できなくなるため、エラーが発生します。

これは明らかに、URL のパラメーターを暗号化するための非常にスマートなソリューションではありません。何を提案しますか?どのような暗号化方法を使用していますか? 小文字のみを作成するのはどれですか?

助けてくれてありがとうございます:)

よろしくお願いします、

フレディ

4

3 に答える 3

0

この情報が共有したくない機密情報である場合は、ID をこの情報にマッピングするためのテーブルを作成し、これらのエントリからページを生成します。ただし、エンコードの必要性が明確ではないため、詳しく説明してください。

于 2013-04-30T14:56:27.270 に答える
0

この 2 つのパラメーターしかない場合は、コーディングとエンコードの関数を自分で作成することをお勧めします。すべてのパラメータを 1 つだけに圧縮し、文字列分割機能を使用して再度デコードすることもできます。

于 2013-04-30T14:52:26.597 に答える
0

コードのどこかにa が必要strtolower()です。アドレス自体は小文字ではありません。これらのエンコードされた文字列を生成している場所の周りのコードを確認してください。

また、そのコメントで述べたように、暗号化ではありません。機能的に、これは実際に暗号化する必要があるものですか、それとも単に隠蔽するだけですか?

于 2013-04-30T14:46:27.493 に答える