]>
git.p6c8.net - selfforum.git/blob - selfforum-cgi/shared/Id.pm
33c0c83483f89188e63dcd0dedb5f8e486d15396
3 ##############################################
5 # Autor: n.d.p. / nd@o3media.de #
7 # Letze Aenderung: n.d.p. / 2001-01-28 #
9 # ========================================== #
13 # Bereitsstellen einer einmaligen ID #
15 ##############################################
27 @Id::ISA
= qw(Exporter);
28 @Id::EXPORT
= qw(unique_id);
32 ##########################################
39 ##########################################
44 my $ip=$ENV{'REMOTE_ADDR'};
46 my $port=$ENV{'REMOTE_PORT'};
47 my $rand=int(rand(time()));
48 $ip = hex(join ('',map {sprintf ('%02X',$_)} split (/\./,$ip)));
50 join '',map {to_base64 ($_)} (substr ($time,-9), $port, $ip, $rand, $$);
55 my $y = $table[$x % 64];
57 while ($x = int ($x/64)) {$y = $table[$x % 64] . $y}
65 @table = ('a'..'z','-','0'..'9','A'..'Z','_');
68 # making 'require' happy
patrick-canterino.de