我有以下代码来生成随机字符串
function generateRandomString($length = 10) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, strlen($characters) - 1)];
}
return $randomString;
}
$s= generateRandomString();
并有一个 HTML 表单,其中名称字段获取该表单中的随机字符串
<input type="text" maxlength="10" name="<?php echo $s;?>" class="tracer-number-input"/>
现在,当我使用它时,如何确保获得该随机字符串的 POST
$num = $_POST[$s];
它没有按预期工作,因为当我单击 HTML 表单的提交按钮时,页面重新加载并且随机字符串被更改,因此 POST 表单没有获得先前的随机值。这打破了我的逻辑。
主要动机是制作一个 HTML 表单,其中输入字段的名称是随机的,而 post 字段也将获得该随机字符串。
我想阻止自动脚本提交,因为每次生成不同的 POST 字段,然后即使我没有添加验证码,自动脚本也无法处理