Javascript 如何为每个注册用户生成15个随机字符
我正在制作登录和注册示例页面,用户注册后,他们将进入欢迎页面,在那里显示他们在注册中的输入,我已经显示了3个字段(电子邮件、用户名和全名),现在我还想在他们的个人资料页面上显示他们注册的确切时间。示例:注册日期:2018年3月11日,我还想为每个注册为注册ID的用户生成12个随机数字和字母,我还想显示在他们的个人资料页面上。这些都是我上周以来的问题,我一直在网上搜索,但我找不到一些教程,希望你能帮助我。谢谢。:)每一个答案都很感激 首先,您应该向数据库中添加一个Javascript 如何为每个注册用户生成15个随机字符,javascript,php,html,Javascript,Php,Html,我正在制作登录和注册示例页面,用户注册后,他们将进入欢迎页面,在那里显示他们在注册中的输入,我已经显示了3个字段(电子邮件、用户名和全名),现在我还想在他们的个人资料页面上显示他们注册的确切时间。示例:注册日期:2018年3月11日,我还想为每个注册为注册ID的用户生成12个随机数字和字母,我还想显示在他们的个人资料页面上。这些都是我上周以来的问题,我一直在网上搜索,但我找不到一些教程,希望你能帮助我。谢谢。:)每一个答案都很感激 首先,您应该向数据库中添加一个时间戳列,并将其默认值设置为当前时
时间戳
列,并将其默认值设置为当前时间戳
。这将存储插入数据库的数据的准确时间戳,这与他们创建概要文件的时间相同
然后将此列的值与其他列(姓名、电子邮件、用户名)一起显示到欢迎页面,并以d-m-Y
要生成随机数,可以使用PHPrand()
函数。还可以在其中组合phptime()
,以获得唯一的随机数。请参阅下面的代码以供参考
<?php $random = rand(10000, 99999); $rtime = time(); $user_id = $random."".$rtime; ?>
您可以更改rand()
变量以满足您的需求
希望这有帮助。常用的方法是使用函数。它不会生成12个随机字符,而是为您的用户群生成一个或多或少唯一的id(数字和字符字符串)。也许正是你想要的 实际上,如果您通读文档,它默认为13个字符 如果前缀为空,则返回的字符串长度为13个字符。 如果更多的熵是真的,它将是23个字符 尝试在注册时使用uniqid(),这将确保您具有唯一标识符,您可以按如下方式生成它
$user_identifier = uniqid();
至于他们的注册日期,您应该将其作为datetime存储在users表中,然后从数据库中提取它
希望对PHP随机字符串函数有所帮助
这是一个用PHP创建随机字符串的函数
function randomString($length) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$string = '';
for ($p = 0; $p < $length; $p++) { $string .= $characters[mt_rand(0, strlen($characters)-1)]; }
return $string;}
注意:您可以向$characters字符串添加字符以进行扩展 试试这段代码,希望它能帮助您:
<?php
function randomPassword() {
$alphabet = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789";
$pass = array(); //remember to declare $pass as an array
$alphaLength = strlen($alphabet) - 1; //put the length -1 in cache
for ($i = 0; $i < 15; $i++) {
$n = rand(0, $alphaLength);
$pass[] = $alphabet[$n]; }
return implode($pass); //turn the array into a string }
echo randomPassword(); ?>
为什么要用css
标记?互联网上有很多脚本可以生成guid
<?php
function randomPassword() {
$alphabet = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789";
$pass = array(); //remember to declare $pass as an array
$alphaLength = strlen($alphabet) - 1; //put the length -1 in cache
for ($i = 0; $i < 15; $i++) {
$n = rand(0, $alphaLength);
$pass[] = $alphabet[$n]; }
return implode($pass); //turn the array into a string }
echo randomPassword(); ?>