現在のインターネット時代では、人々の仕事や生活においてますます多くの情報をインターネット上に保存する必要があるため、パスワードに対する人々の要求もますます高まっています。パスワードは個人情報のセキュリティとプライバシーを保護する一方で、生活や仕事の激化により人々の記憶力も著しく低下し、自分の情報を忘れてしまう人が増えています。 。したがって、個人のパスワードを簡単かつ便利に取得する方法が非常に一般的なニーズになっています。この記事では、PHP で個人のパスワードを取得する方法を紹介します。
1. アイデア
この機能を実装する前に、このメソッドのアイデアを理解する必要があります。パスワード取得機能とは、簡単に言えば、ユーザーの「秘密の質問」または「メールアドレスの確認」を行うことで、ユーザーのパスワードをリセットする機能です。したがって、パスワード取得機能を実装するときは、通常、次の主要な操作を実行します。
以下では、PHP が個人パスワードの取得をどのように実装するかを詳しく紹介します。 ステップ 1: データベース テーブルを作成するまず、ユーザー アカウント、パスワード、電子メール アドレス、秘密の質問などのユーザーの基本データ情報を保存するデータベース テーブルを作成する必要があります。以下は一般的なユーザー情報テーブルです: CREATE TABLE
user (
id int(11) NOT NULL AUTO_INCREMENT,
username varchar(255) NOT NULL,
password varchar(255) NOT NULL,
email varchar(255) NOT NULL,
質問 varchar(255) NOT NULL,
answer varchar(255) NOT NULL,
主キー (
id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
$pattern = "/^1[34578]\d{9 }$ /";
if (!preg_match($pattern, $user_account)) {
echo '手机格式不正确'; return;}
//ユーザー情報のクエリ
$sql = "SELECT * FROM user WHERE email =' $user_account' OR mobile='$user_account'";
$res = mysqli_query($sql);
$userInfo = mysqli_fetch_assoc($res);
$mail = $userInfo["email"]; $to = $mail; $subject = '重置密码通知'; $new_password = generate_password(); // 生成一个新密码 $sql = "UPDATE user SET password = '$new_password' WHERE email = '$mail' OR mobile = '$mail' "; mysqli_query($sql); $text = "尊敬的用户,您的新密码为:".$new_password." ,请及时修改。"; mail($to,$subject,$text); echo '修改成功,请查收邮件';} else {
echo '密保问题验证失败';}
上記のコードでは、パスワード取得機能をさらに実装し、パスワード リセット電子メールをユーザーのメールボックスに送信することでユーザー エクスペリエンスを向上させました。 ステップ 4: ユーザー パスワードのリセットユーザー名とセキュリティの問題を確認した後、パスワードのリセット操作も完了する必要があります。具体的な操作方法は以下のとおりです: $new_password =generate_password(); //新しいパスワードを生成します
$sql = "UPDATE user SET password = '$new_password' WHERE email = '$mail' OR mobile = '$mail' ";
mysqli_query($sql);
mail($to, $ subject , $text);
以上がPHPで個人パスワードを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。