PHP 暗号化関数—md5() 関数の暗号化
MD5() 関数とは何ですか?
MD5() 関数は、MD5 アルゴリズムを使用した計算文字列の MD5 ハッシュ値です。MD5 の正式名は、メッセージ ダイジェスト アルゴリズム 5 です。その機能は、さまざまな長さのデータ情報を 128 ビット値に計算することです。任意の長さのバイト文字列を特定の長さの大きな整数に変換することです。この変換はバイト値のみに関連しており、文字セットやエンコード方法とは関係がないため、これは「文字列」ではなく「バイト文字列」であることに注意してください。
前の章で PHP 暗号化関数 - crypt() 関数 暗号化について紹介しました。今日は、PHP 暗号化関数について詳しく紹介します。暗号化関数 — md5() 関数の暗号化。
まず、MD5() 関数の構文構造を見てみましょう:
string md5(string str[,bool raw_output]);
このうち、文字列 str は暗号化される平文です。rew_output パラメーターが true に設定されている場合、関数は を返します。バイナリ形式の暗号文。このパラメータのデフォルトは false です。
多くの Web サイトでは、登録されたユーザー名のパスワードは MD5 を使用して暗号化され、データベースに保存されます。そのユーザー名がログインすると、プログラムはユーザーが入力した領域を MD5 値に計算して保存します。このプロセス中、プログラム自体はユーザーの実際のパスワードを「認識」しないため、Zushu ユーザーの個人的なプライバシーが確保され、セキュリティが向上します。
次の例では、MD5 を介して暗号化した後、データベースが保存されます。
ステップ 1: conn.php ファイルを作成し、リンクを完了します。データベース:
<?php header("Content-Type:text/html; charset=utf-8"); $conn =mysql_connect("localhost","root","root")or die("数据库连接失败".mysql_error());//连接服务器 mysql_select_db("这里是你的数据库名",$conn);//连接数据库 mysql_query("set name gb2312");//设置编码格式 ?>
ステップ 2: メンバー登録ページを作成します。これは register.php ファイルです。このファイルでは、まずフォームフォームを作成し、register() メソッドでフォーム要素の値を確認してから、フォームを追加します。要素を作成し、ユーザー名とパスワードの送信を完了し、最後にフォーム内のデータを register_ok.php ファイルに送信し、オブジェクト指向のメソッドを通じて登録情報の送信を完了します。ここではコードを投稿しません。
3 番目のステップ: register_ok.php ファイルを作成し、フォーム内のデータを取得し、MD5() 関数を通じてパスワードを暗号化し、オブジェクト指向メソッドを使用して完了します。 参照コードは次のとおりです。 完了後、データベース内の暗号化されたパスワードを確認できます! 次の記事ではMD5()関数に似た関数sha1()を紹介します。詳しくは「 1. 関連トピックの推奨事項:「 以上がPHP 暗号化関数 - md5() 関数暗号化の使用例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。<?php
header("Content-Type:text/html; charset=utf-8");
class chkinput{ //定义 chkinput类
var $name; //定义成员变量
var $pwd; //定义成员变量
function chkinput($x,$y){ //定义成员方法
$this -> name =$x; //为变量赋值
$this -> pwd = $y; //为变量赋值
}
function checkinput(){ //定义方法
include "conn/conn.php"; //调用文件
$info = mysql_query("insert into 这里是数据库名(user,password)value(‘“.$this -> name.'",'".$this -> pwd.'")");
if($info == false){
echo "<script language='javascript'>alert('会员注册失败');history.back();</script>";
exit();
}else{
$_SESSION[admin_name]=$this ->name;
echo "<script language='javascript'>alert('会员注册成功');window.location,href='index.php';</script>";
}
}
}
$obj = new chkinput(trim($_POST[name]),trim(md5($_POST[pwd]))); //实例化类
$obj -> checkinput(); //返回
?>
【関連する推奨事項】