Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为每个注册用户生成15个随机字符_Javascript_Php_Html - Fatal编程技术网

Javascript 如何为每个注册用户生成15个随机字符

Javascript 如何为每个注册用户生成15个随机字符,javascript,php,html,Javascript,Php,Html,我正在制作登录和注册示例页面,用户注册后,他们将进入欢迎页面,在那里显示他们在注册中的输入,我已经显示了3个字段(电子邮件、用户名和全名),现在我还想在他们的个人资料页面上显示他们注册的确切时间。示例:注册日期:2018年3月11日,我还想为每个注册为注册ID的用户生成12个随机数字和字母,我还想显示在他们的个人资料页面上。这些都是我上周以来的问题,我一直在网上搜索,但我找不到一些教程,希望你能帮助我。谢谢。:)每一个答案都很感激 首先,您应该向数据库中添加一个时间戳列,并将其默认值设置为当前时

我正在制作登录和注册示例页面,用户注册后,他们将进入欢迎页面,在那里显示他们在注册中的输入,我已经显示了3个字段(电子邮件、用户名和全名),现在我还想在他们的个人资料页面上显示他们注册的确切时间。示例:注册日期:2018年3月11日,我还想为每个注册为注册ID的用户生成12个随机数字和字母,我还想显示在他们的个人资料页面上。这些都是我上周以来的问题,我一直在网上搜索,但我找不到一些教程,希望你能帮助我。谢谢。:)每一个答案都很感激

首先,您应该向数据库中添加一个
时间戳
列,并将其默认值设置为
当前时间戳
。这将存储插入数据库的数据的准确时间戳,这与他们创建概要文件的时间相同

然后将此列的值与其他列(姓名、电子邮件、用户名)一起显示到欢迎页面,并以
d-m-Y

要生成随机数,可以使用PHP
rand()
函数。还可以在其中组合php
time()
,以获得唯一的随机数。请参阅下面的代码以供参考

  <?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(); ?>