php使用crypt()函数进行加密


Posted in PHP onJune 08, 2017

一、代码

<?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> 
<div 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"); 
?> 
</div> 
<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>

四、运行结果

php使用crypt()函数进行加密

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
js下函数般调用正则的方法附代码
Jun 22 PHP
php 分页函数multi() discuz
Jun 21 PHP
php 将字符串按大写字母分隔成字符串数组
Apr 30 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
May 26 PHP
PHP三元运算符的结合性介绍
Jan 10 PHP
PHP file_exists问题杂谈
May 07 PHP
解析php 版获取重定向后的地址(代码)
Jun 26 PHP
php使用curl简单抓取远程url的方法
Mar 13 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
记录一次排查PHP脚本执行卡住的问题
Dec 27 PHP
PHP使用数组实现矩阵数学运算的方法示例
May 29 PHP
php实现网页上一页下一页翻页过程详解
Jun 28 PHP
微信封装的调用微信签名包的类库
Jun 08 #PHP
微信公众号实现会员卡领取功能
Jun 08 #PHP
php图像验证码生成代码
Jun 08 #PHP
php面向对象的用户登录身份验证
Jun 08 #PHP
php实现用户注册密码的crypt加密
Jun 08 #PHP
php封装一个异常的处理类
Jun 08 #PHP
php简单构造json多维数组的方法示例
Jun 08 #PHP
You might like
第十五节--Zend引擎的发展
2006/11/16 PHP
php自动注册登录验证机制实现代码
2011/12/20 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
浅谈php和js中json的编码和解码
2016/10/24 PHP
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
浅谈Unicode与JavaScript的发展史
2015/01/19 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
jQuery居中元素scrollleft计算方法示例
2017/01/16 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
2017/06/12 Javascript
jQuery修改DOM结构_动力节点Java学院整理
2017/07/05 jQuery
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
python实现巡检系统(solaris)示例
2014/04/02 Python
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
Python编程中的文件操作攻略
2015/10/16 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
python实现logistic分类算法代码
2020/02/28 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
CSS3近阶段篇之酷炫的3D旋转透视
2016/04/28 HTML / CSS
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
SQL面试题
2013/12/09 面试题
4s店总经理岗位职责
2013/12/31 职场文书
开学典礼演讲稿
2014/05/23 职场文书