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 相关文章推荐
如何正确理解PHP的错误信息
Oct 09 PHP
967 个函式
Oct 09 PHP
php中日期加减法运算实现代码
Dec 08 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 PHP
基于PHP编程注意事项的小结
Apr 27 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
Jun 22 PHP
PHP 快速排序算法详解
Nov 10 PHP
Thinkphp无限级分类代码
Nov 11 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
Laravel 集成 Geetest验证码的方法
May 14 PHP
PHP面向对象类型约束用法分析
Jun 12 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
我的论坛源代码(七)
2006/10/09 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
jQuery简单实现tab选项卡切换效果
2016/06/20 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
js实现图片实时时钟
2020/01/15 Javascript
Node.js API详解之 repl模块用法实例分析
2020/05/25 Javascript
Python中AND、OR的一个使用小技巧
2015/02/18 Python
关于python写入文件自动换行的问题
2018/06/23 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
企业面试题试卷附带答案
2015/12/20 面试题
美术专业学生个人自我评价
2013/09/19 职场文书
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
给校长的建议书600字
2014/05/15 职场文书
主题班会演讲稿
2014/05/22 职场文书
机械专业求职信
2014/05/25 职场文书
房屋转让协议书
2014/10/18 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
通知函的格式
2015/04/27 职场文书
无保留意见审计报告
2015/06/05 职场文书
信仰纪录片观后感
2015/06/08 职场文书
防震减灾主题班会
2015/08/14 职场文书