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下10件你也许并不了解的事情
Sep 11 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
Jun 27 PHP
php将session放入memcached的设置方法
Feb 14 PHP
php中cookie的使用方法
Mar 29 PHP
ThinkPHP使用心得分享-分页类Page的用法
May 15 PHP
php判断并删除空目录及空子目录的方法
Feb 11 PHP
php实现复制移动文件的方法
Jul 29 PHP
php版微信公众平台开发之验证步骤实例详解
Sep 23 PHP
PHPCMS2008广告模板SQL注入漏洞修复
Oct 11 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
Feb 25 PHP
php实现商城购物车的思路和源码分析
Jul 23 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 ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
php实现文件上传基本验证
2020/03/04 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
jQuery fadeOut 异步实例代码详解
2016/08/18 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
2016/12/08 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
vuex管理状态仓库使用详解
2020/07/29 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
python如何查看系统网络流量的信息
2016/09/12 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
Django组件cookie与session的具体使用
2019/06/05 Python
Python3 合并二叉树的实现
2019/09/30 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
python给list排序的简单方法
2020/12/10 Python
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
技术副厂长岗位职责
2013/12/26 职场文书
小学生考试获奖感言
2014/01/30 职场文书
销售队伍口号
2014/06/11 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
职场干货:简历中的自我评价应该这样写!
2019/05/06 职场文书
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python