0

PHPでcrypt()を使用して、一意のトークン文字列を生成しています。私の問題は、生成されたトークンの一部にトークンの最後にピリオド(。)が含まれていることです。これは、トークンをコピーして別の場所に貼り付ける必要があるユーザーにとって混乱を招きます。トークン。

間違えない限り、crypt()を実行した後、ピリオドを置き換えることはできません。これは、一意の識別子ではなくなるためです。

crypt()によって出力される文字を制限する方法はありますか?

4

3 に答える 3

1

単なるランダムな文字列の場合は、ランダム文字ジェネレーターを使用するか、 uniqidを見てください。

于 2011-09-02T15:21:48.043 に答える
1

Crypt の代わりに Sha-1 について考えたことはありますか? 小さなトークンを生成するには、そのようなものになります。

$str = time().$token;
$result = substr(sha1($str),10)

それ以外の場合は、RLLY が必要な場合に使用できます。

$result = preg_replace('/\./','{DOT}',crypt('mypassword'));

そしてあなたのイニシャルを取得する

str_replace('{DOT}','.',$result)
于 2011-09-02T15:26:01.333 に答える
0

トークンの最終的な使用法に応じて、トークンの開始と終了に区切り記号追加して、開始と終了がどこにあるかをユーザーに明確に示すことができます。

于 2011-09-02T15:27:09.373 に答える