Avec le développement de la technologie Internet, de plus en plus d'entreprises se sont mises en ligne. Dans le même temps, afin de garantir la sécurité des informations des utilisateurs, les principaux sites Web accordent davantage d'attention à la vérification de l'identité des utilisateurs. En tant que méthode de vérification fiable, la vérification des cartes d’identité est de plus en plus privilégiée par les grands sites Web. Dans cet article, nous détaillerons comment utiliser la vérification d'identité dans les formulaires PHP pour améliorer la sécurité de votre site Web.
1. Format de base de la carte d'identité
Une carte d'identité est un identifiant d'identité unique composé de 18 chiffres et d'un code de contrôle à 1 chiffre. Parmi eux, les 17 premiers chiffres sont le code d'identité du numéro de carte d'identité et le dernier chiffre est le code de contrôle. Dans le formulaire PHP, nous devons nous authentifier en fonction du format de la carte d'identité.
2. Vérification PHP de la carte d'identité
En PHP, nous pouvons utiliser des expressions régulières pour vérifier les cartes d'identité. Ce qui suit est une fonction PHP simple pour déterminer si la carte d'identité saisie répond aux spécifications :
function is_IDCard($idcard){ if(!preg_match('/^d{17}[0-9xX]$/', $idcard)) { return false; } $parsed = date_parse(substr($idcard, 6, 8)); if (!($parsed['error_count'] == 0 && $parsed['warning_count'] == 0)) { return false; } $sigma = 0; $coef = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); for ($i = 0; $i < 17; ++$i) { $sigma += $coef[$i] * $idcard[$i]; } $mod = $sigma % 11; $check = '10x98765432'; return strtoupper($idcard[17]) === $check[$mod]; }
En appelant la fonction ci-dessus, nous pouvons facilement vérifier si la carte d'identité saisie répond aux spécifications. Si la valeur de retour est vraie, cela prouve que le format de la carte d'identité d'entrée est correct, sinon il est incorrect.
3. Vérification de la carte d'identité pour les formulaires PHP
Dans les formulaires PHP, nous avons souvent besoin de vérifier la carte d'identité saisie par l'utilisateur. Voici un processus de vérification simple :
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>PHP身份证验证表单</title> </head> <body> <form action="test.php" method="post"> <label for="idcard">请输入您的身份证号码:</label> <input type="text" name="idcard" id="idcard"> <input type="submit" value="提交"> </form> <?php if(isset($_POST['idcard'])){ $idcard = $_POST['idcard']; if(is_IDCard($idcard)){ echo "<script>alert('身份证验证通过');</script>"; }else{ echo "<script>alert('身份证验证不通过');</script>"; } } ?> </body> </html>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!