以下のようにして文字数の短いユニークなID生成をしようとしていますが、Digest::SHA1を使って生成したものをsubstrで先頭から任意の文字数でカットしてしまったものは「ユニークなID」という資質を保っているのでしょうか?
メール本文にURLを記載することを前提としているので、Digest::SHA1で生成した段階のものでは文字数が長過ぎてURLとして認識されないため、このように生成されたものをカットしています。
use Digest::SHA1 qw(sha1_hex);
$yourid = substr(&genUniqID,0,15);
sub genUniqID{
my $word = shift || 'anyone';
my $id = join(''
, $ENV{'HTTP_USER_AGENT'}
, time
, rand(9999)
, $word
);
return(sha1_hex($id));
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) MariaDB データベースのユニークIDが偶数で生成されてしまう 1 2023/04/17 15:35
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- Visual Basic(VBA) 以下のVBAで該当文字列の前後に付与したい。 例 前に付与 abc ユーザーID 12345 後に付 3 2022/04/19 21:50
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- MySQL SQLで日付別のIDを生成するには 3 2022/10/09 10:34
- その他(Microsoft Office) outlookで宛先が異なるメールを一括送信する方法 outlookで200人それぞれをtoに指定し 2 2023/08/03 21:24
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- PHP Q&Aサイトを作成していてURLの生成方法について迷っているのでアドバイスお願い致します 1 2023/08/10 16:42
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ハッシュの考え方、使用例を分...
-
文字数の短いユニークなID生成
-
文字列を変数名として扱う方法
-
無名配列や無名ハッシュの値を...
-
多次元配列から重複を削除
-
短いハッシュの作り方
-
まったく同じファイルのハッシ...
-
オフィス2013のプロダクトキー...
-
ハッシュリストって単にハッシ...
-
VBAでの一時停止と再開の方法
-
画面を強制的に再描画させる方法
-
DoEventsが必要な理由について
-
VBのReturnの使い方
-
UWSCの終了の仕方
-
クラスに配列を渡す方法
-
範囲指定したセルを1つずつ飛...
-
プログラミングについて。 1つ...
-
VBA Dir関数でファイルをループ...
-
VBA Boxが空白の場合のメッセー...
-
vb.netからエクセル関数書き込み
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハッシュ検索はなぜ速い
-
文字列を変数名として扱う方法
-
まったく同じファイルのハッシ...
-
チェックデジットについて
-
列挙型と連想配列の違いを教え...
-
英語でのシャープとコメの呼び...
-
ハッシュ値が一致したデータは...
-
重複ファイルを削除したいので...
-
ハッシュの考え方、使用例を分...
-
ハッシュのハッシュを実現したい。
-
ハッシュリストって単にハッシ...
-
短いハッシュの作り方
-
データベースでユーザーのパス...
-
*(アスタリスク)の意味
-
多次元配列から重複を削除
-
ハッシュ値によるファイルの同...
-
perlで配列名を動的に作り出したい
-
Perlでハッシュや配列で重複す...
-
ハッシュマーク以降のアドレス取得
-
連想配列のサイズ制限
おすすめ情報