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 相关文章推荐
将数组写入txt文件 var_export
Apr 21 PHP
php不用正则验证真假身份证
Nov 06 PHP
php二分查找二种实现示例
Mar 12 PHP
php读取csc文件并输出
May 21 PHP
PHP获取当前相对于域名目录的方法
Jun 26 PHP
PHP+Javascript实现在线拍照功能实例
Jul 18 PHP
PHP实现动态web服务器方法
Jul 29 PHP
PHP的邮件群发系统phplist配置方法详细总结
Mar 30 PHP
php求数组全排列,元素所有组合的方法总结
Mar 14 PHP
php无限级评论嵌套实现代码
Apr 18 PHP
php经典趣味算法实例代码
Jan 21 PHP
PHP实现爬虫爬取图片代码实例
Mar 03 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
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
python实现定时同步本机与北京时间的方法
2015/03/24 Python
Python中返回字典键的值的values()方法使用
2015/05/22 Python
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
python遍历小写英文字母的方法
2019/01/02 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
python利用dlib获取人脸的68个landmark
2019/11/27 Python
pytorch masked_fill报错的解决
2020/02/18 Python
Python 随机按键模拟2小时
2020/12/30 Python
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
教师自荐书
2013/10/08 职场文书
临床医学应届生求职信
2013/11/06 职场文书
大学生求职信例文
2014/06/29 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
单位工作证明
2014/10/07 职场文书
学校清洁工岗位职责
2015/04/15 职场文书
2016会计专业自荐信范文
2016/01/28 职场文书
html+css合并表格边框的示例代码
2021/03/31 HTML / CSS
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技