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 地址栏信息的获取代码
Jan 07 PHP
php比较多维数组中值的大小排序实现代码
Sep 08 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
浅谈本地WAMP环境的搭建
May 13 PHP
ucenter中词语过滤原理分析
Jul 13 PHP
简单PHP会话(session)说明介绍
Aug 21 PHP
如何离线执行php任务
Feb 21 PHP
php PDO实现的事务回滚示例
Mar 23 PHP
php获取文章内容第一张图片的方法示例
Jul 03 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
Nov 04 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
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
2020/01/04 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
2020/06/24 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
Python的标准模块包json详解
2017/03/13 Python
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
python实现感知器
2017/12/19 Python
python实现csv格式文件转为asc格式文件的方法
2018/03/23 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
C面试题
2015/10/08 面试题
焊接专业毕业生求职信
2013/10/01 职场文书
毕业生自我鉴定
2013/11/05 职场文书
竞聘副主任科员演讲稿
2014/01/11 职场文书
入门学习Go的基本语法
2021/07/07 Golang
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android