要写一个token的东东,顺手,就将这两种方式记录一下,原理是一样的,有一个采样表,然后随机数去取样就可以了。
<%
Public Function token(ByVal length)
dim str
table = "_/ABCDEFGHIJKLMNOPQRSTUVWXZYabcdefghijklmnopqrstuvwxzy0123456789"
Randomize
For i = 0 To length
str = str & Mid(table, Int(Rnd() * Len(table) + 1), 1)
Next
token = "_" & str
End Function
'调用
Response.Write token(64)
%>
public function token($length){
$pattern='_/1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLOMNOPQRSTUVWXYZ';
for($i=0;$i<$length;$i++) {
$key.= $pattern{mt_rand(0,64)};//生成php随机数
}
return $key;
}