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 Image Resize图片大小调整的函数代码
Jan 17 PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 PHP
md5 16位二进制与32位字符串相互转换示例
Dec 30 PHP
PHP类的反射用法实例
Nov 03 PHP
整理php防注入和XSS攻击通用过滤
Sep 13 PHP
详解PHP编码转换函数应用技巧
Oct 22 PHP
详解Yii2高级版引入bootstrap.js的一个办法
Mar 21 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
May 06 PHP
Laravel框架查询构造器简单示例
May 08 PHP
laravel-admin的多级联动方法
Sep 30 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 PHP
PHP基本语法
Mar 31 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
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
php检测useragent版本示例
2014/03/24 PHP
项目实践之javascript技巧
2007/12/06 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
Python编程之属性和方法实例详解
2015/05/19 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
网站域名和主机:Domain.com
2019/04/01 全球购物
某个公司的Java笔面试题
2016/03/11 面试题
搬家公司的创业计划书
2014/01/01 职场文书
关于爱国的标语
2014/06/24 职场文书
七一建党节演讲稿
2014/09/11 职场文书
师德师风整改措施
2014/10/24 职场文书
教师节作文之小学四年级
2019/09/03 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL