gpt4 book ai didi

php - 表单验证-安全

转载 作者:行者123 更新时间:2023-11-28 20:20:29 25 4
gpt4 key购买 nike

所以我正在制作一个注册表单,有四个字段:姓名、用户名、电子邮件和密码。我在 jQuery 中获取这些字段的值,并根据是否填充了所有字段,通过 ajax 将它们传递到 PHP 脚本。这对于表单验证安全吗?我担心数据会被用户操纵。

在 php 脚本中,我进一步检查所有发布的值中是否都有数据,只有这样我才会继续进行一些验证...验证是我担心它不是最好的部分,并且它有很多缺陷。

    $name = $_POST['name'];
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];


if (!preg_match("/^[A-Za-z '-]+$/i", $name)) {

$errors = "Please enter a valid name.";

} else if (!preg_match("/^[A-Za-z]+\s[A-Za-z]+$/", $name)) {

$errors = "Please enter your first and last name.";

} else if (strlen($username) <= 3 || strlen($username) > 15) {

$errors = "Please pick a username between 4 - 15 characters. Be creative.";

} else if (!preg_match("/^[A-Za-z][A-Za-z0-9_.-]{4,15}$/", $username)) {

$errors = "Please pick an alphanumeric username between 4 - 15 characters.";

} else if (filter_var($email, FILTER_VALIDATE_EMAIL) === false) {

$errors = "Please enter a valid email.";

} else if (strlen($username )< 6 || strlen($username) > 32) {

$errors = "Your password must atleast be 6 characters.";

} else {

echo "valid";

}

这些验证步骤安全吗?是否存在用户可以操纵数据的漏洞?另外,我希望输入全名,用户将输入名字和姓氏。这些够好吗?

谢谢。

最佳答案

当您要求审核时,请阅读您在这里写的内容...

} else if (strlen($username )< 6 || strlen($username) > 32) {
$errors = "Your password must atleast be 6 characters."

关于php - 表单验证-安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18436333/

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