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 23 PHP
Youku 视频绝对地址获取的方法详解
Jun 26 PHP
更改localhost为其他名字的方法
Feb 10 PHP
php算法实例分享
Jul 14 PHP
PHP实现的memcache环形队列类实例
Jul 28 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
Jul 28 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
Aug 03 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
PHP使用pdo实现事务处理操作示例
Sep 05 PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 PHP
PHP实现文件上传后台处理脚本
Mar 04 PHP
PHP网站常见安全漏洞,及相应防范措施总结
Mar 01 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
一个可查询所有表的“通用”查询分页类
2006/10/09 PHP
eclipse php wamp配置教程
2016/06/30 PHP
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
javascript面向对象编程代码
2011/12/19 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
深入浅出es6模板字符串
2017/08/26 Javascript
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
整理Python最基本的操作字典的方法
2015/04/24 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
python实现windows倒计时锁屏功能
2019/07/30 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
澳大利亚网上买书:Angus & Robertson
2019/07/21 全球购物
夜班门卫岗位职责
2013/12/09 职场文书
读书心得体会
2013/12/28 职场文书
生产部主管岗位职责
2014/01/06 职场文书
关于打架的检讨书
2014/01/17 职场文书
荷叶圆圆教学反思
2014/02/01 职场文书
幼儿园运动会加油词
2014/02/14 职场文书
社区党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
高二数学教学反思
2016/02/18 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
Python编写nmap扫描工具
2021/07/21 Python
nginx lua 操作 mysql
2022/05/15 Servers