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 信息采集程序代码
Mar 17 PHP
PHP MemCached高级缓存配置图文教程
Aug 05 PHP
php jq jquery getJSON跨域提交数据完整版
Sep 13 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
Jan 12 PHP
十大使用PHP框架的理由
Sep 26 PHP
详解PHP序列化反序列化的方法
Oct 27 PHP
Thinkphp实现自动验证和自动完成
Dec 19 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
Mar 21 PHP
php rsa 加密,解密,签名,验签详解
Dec 06 PHP
php文件包含目录配置open_basedir的使用与性能详解
Apr 03 PHP
PHP实现创建一个RPC服务操作示例
Feb 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 闭包特性在实际应用中的问题
2009/10/30 PHP
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
PHP 芝麻信用接入的注意事项
2016/12/01 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
ext for eclipse插件安装方法
2008/04/27 Javascript
JavaScript中的集合及效率
2010/01/08 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
关于jQuery object and DOM element
2013/04/15 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
js+audio实现音乐播放器
2020/09/13 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
Python字符遍历的艺术
2008/09/06 Python
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
python实现人脸识别代码
2017/11/08 Python
python使用sqlite3时游标使用方法
2018/03/13 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
keras 多任务多loss实例
2020/06/22 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
工程专业求职自荐书范文
2014/02/08 职场文书
致垒球运动员加油稿
2014/02/16 职场文书
个人授权委托书范本
2014/09/14 职场文书
社保代办委托书怎么写
2014/10/06 职场文书
财务经理岗位职责
2015/01/31 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
学校教代会开幕词
2016/03/04 职场文书
nginx配置之并发频次限制
2022/04/18 Servers