php使用crypt()函數進行加密的方法

來源:互聯網
上載者:User
這篇文章主要為大家詳細介紹了php使用crypt()函數進行加密,具有一定的參考價值,感興趣的小夥伴們可以參考一下

一、代碼

<?php  $str = '應用crypt()函數進行單向加密!';     //聲明字串變數$str  echo '加密前$str的值為:'.$str;  $crypttostr = crypt($str);      //對變數$str加密  echo '<p>加密後$str的值為:'.$crypttostr;  //輸出加密後的變數 ?>

二、運行結果

參數不帶salt,每次加密得出的密文都不一樣。
加密前$str的值為:應用crypt()函數進行單向加密!
加密後$str的值為:$1$Re4.Gg4.$D.yd00xX0fFfIfp6KrKGN0

三、代碼

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>使用crypt函數進行資料驗證</title> <style type="text/css"> <!-- body,td,th {  font-size: 12px; } body {  margin-left: 10px;  margin-top: 10px;  margin-right: 10px;  margin-bottom: 10px; } .STYLE1 {  font-size: 14px;  font-weight: bold; } --> </style> </head> <body> <p align="center"> <?php  $conn = mysql_connect("localhost","root","root") or die("資料庫連結錯誤".mysql_error());  mysql_select_db("db_database21",$conn) or die("資料庫訪問錯誤".mysql_error());  mysql_query("set names gb2312"); ?> </p> <table width="777" height="587" border="0" align="center" cellpadding="0" cellspacing="0" background="images/bg.jpg">  <tr>  <td width="149" height="200"> </td>  <td width="448"> </td>  <td width="158"> </td>  </tr>  <tr>  <td height="187"> </td>  <td align="center" valign="middle"> <form id="form1" name="form1" method="post" action="index.php">  <table height="129" border="0" cellpadding="0" cellspacing="0">   <tr>    <td width="100" height="30" align="right" valign="middle" scope="col"><span class="STYLE1">使用者名稱:</span></td>   <td width="100" height="30" align="left" valign="middle" scope="col"><label for="textfield"></label>   <input name="username" type="text" id="username" size="24" /></td>   <td width="100" align="center" valign="middle" scope="col"> </td>   </tr>   <tr>   <td height="30" align="right" valign="middle" class="STYLE1" scope="col">密碼:</td>   <td height="30" align="left" valign="middle" scope="col"><input name="password" type="password" id="password" size="25" /></td>   <td align="center" valign="middle" scope="col"> </td>   </tr>   <tr>   <td height="40" colspan="3" align="center" valign="middle" scope="col"><input type="image" name="imageField" src="images/bg2.JPG" />        <input type="image" name="imageField2" src="images/bg1.JPG" onclick="form.reset();return false;" /></td>   </tr>  </table>  </form>  <?php  if(trim($_POST[username])!= "" and trim($_POST[password])!= ""){   $usr = crypt(trim($_POST[username]),$_POST[username]);   $pwd = crypt(trim($_POST[password]),$_POST[password]);   $sql = "select * from tb_user where username = '".$usr."' and password='".$pwd."'";   $rst = mysql_query($sql,$conn);   $result=mysql_num_rows($rst);   if($result>0){    echo "<font color='red'>使用者登入成功。</font>";   }else{    echo "<font color='green'>使用者登入失敗!</font>";   }  }else{   echo "請認真填寫使用者名稱和密碼!";  } ?></td>  <td> </td>  </tr>  <tr>  <td height="200"> </td>  <td> </td>  <td> </td>  </tr> </table> </body> </html>

四、運行結果

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.