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
基于mysql的论坛(3)
Oct 09 PHP
php curl 伪造IP来源的实例代码
Nov 01 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
Yii框架调试心得--在页面输出执行sql语句
Dec 25 PHP
PHP检测用户语言的方法
Jun 15 PHP
PHP批量去除BOM头代码分享
Jun 26 PHP
PHP的APC模块实现上传进度条
Oct 27 PHP
PHP Yii框架之表单验证规则大全
Nov 16 PHP
php生成高清缩略图实例详解
Dec 07 PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 PHP
Yii中特殊行为ActionFilter的使用方法示例
Oct 18 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
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
JavaScript delete操作符应用实例
2009/01/13 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
javascript 主动派发事件总结
2011/08/09 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
两种方法解决javascript url post 特殊字符转义 + &amp; #
2016/04/13 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
机械电子工程专业推荐信范文
2013/11/20 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
党支部承诺书范文
2014/03/28 职场文书
经典演讲稿汇总
2014/05/19 职场文书
机械工程及自动化专业求职信
2014/09/03 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
行政司机岗位职责
2015/04/10 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP
Python re.sub 反向引用的实现
2021/07/07 Python
Python图像处理库PIL详细使用说明
2022/04/06 Python
Java 写一个简单的图书管理系统
2022/04/26 Java/Android