gpt4 book ai didi

javascript - 以html形式显示随机字符串

转载 作者:行者123 更新时间:2023-12-01 02:42:32 25 4
gpt4 key购买 nike

我想创建一个表单,其中一个值已经填充了随机字符串。我已经尝试过 PHP 和 javascript,但是它一直显示变量名称而不是变量...任何帮助将不胜感激!

<form name="name" method="post" action="sendform.php">
<table width="450px">
<tr>
<td valign="top">
<label for="number">Number</label>
</td>
<td valign="top">
<input type="text" value="Insert random string here" maxlength="50" size="30">
</td>
</tr>
</table>
</form>

脚本:

<script>
function generateRandomString($length = 10) {
$characters =
'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}
</script>

php

function generateRandomString($length = 10) {
$characters =
'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}

最佳答案

这个问题有很多答案,但没有一个答案利用 Cryptographically Secure Pseudo-Random Number Generator (CSPRNG)。

简单、安全且正确的答案是使用 RandomLib 并且不要重新发明轮子。

有了安全整数生成器,使用 CSPRNG 生成随机字符串就像在公园散步一样简单。

function random_str($length, $keyspace = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')
{
$str = '';
$max = mb_strlen($keyspace, '8bit') - 1;
for ($i = 0; $i < $length; ++$i) {
$str .= $keyspace[random_int(0, $max)];
}
return $str;
}


<form name="name" method="post" action="sendform.php">
<table width="450px">
<tr>
<td valign="top">
<label for="number">Number</label>
</td>
<td valign="top">
<input type="text" value="<?php echo random_str(10); ?>" maxlength="50" size="30">
</td>
</tr>
</table>
</form>

关于javascript - 以html形式显示随机字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47469808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com