kayode's implementation of randomString() generates
predictable data (digit,letter,digit,letter,digit,...) and
thus shouldn't be used for anything sensitive like
transaction ids.
See uniqid() for this kind of functionality.
If you insist on rolling your own, you'd could do something
like:
<?
function rstr($len) {
$i = 0;
$str = "";
while ($i++ < $len) $str .= chr(rand(33,126));
return $str;
}
echo rstr(16);
// Outputs: q$lUY*Q1"1U%>+wi
?>
This generates a string of chars from the printable range of
ascii chars.
To get a random hex-string, do something like:
<?
function rstr($len) {
$i = 0;
$str = "";
while ($i++ < $len) $str .= dechex(rand(0,15));
return $str;
}
echo rstr(16);
// Outputs: 4f1f8c95514db8dd
?>
----
Server IP: 62.73.196.231
Probable Submitter: 193.91.135.250
----
Manual Page -- h
ttp://www.php.net/manual/en/function.microtime.php
Edit -- https://master
.php.net/note/edit/78462
Del: integrated -- h
ttps://master.php.net/note/delete/78462/integrated
Del: useless -- http
s://master.php.net/note/delete/78462/useless
Del: bad code -- htt
ps://master.php.net/note/delete/78462/bad+code
Del: spam -- https:/
/master.php.net/note/delete/78462/spam
Del: non-english --
https://master.php.net/note/delete/78462/non-english
Del: in docs -- http
s://master.php.net/note/delete/78462/in+docs
Del: other reasons-- https://mast
er.php.net/note/delete/78462
Reject -- https://mast
er.php.net/note/reject/78462
Search -- https://
master.php.net/manage/user-notes.php
--
PHP Notes Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub
.php
|