PHP中MD5函数使用实例代码


Posted in PHP onJune 07, 2008

    一般来说,一个提供会员注册的网站必定需要采集用户的密码,如何保存用户密码就是个问题。我们当然不能将密码以明文的方式储存在数据库中,因为这样的话,一般的管理员就可以查看到用户密码,显然对用户来说是件相当危险的事情。

    那如何解决这个问题呢,我们可以采取这样的策略。

    首先介绍一下PHP中MD5函数的使用方法: 

<?php  
$pswd1=md5("cenusdesign");  
echo $pswd1;     //运行结果为:fc60ec37d1c08d5b0fb67a8cd934d5ba  $pswd2=md5("Cenusdesign");  
echo $pswd2;     //运行结果为:067577d9fc109c80538c81d6f02bd293  
?>
 

    显然,经过md5加密后,原本“cenusdesign”转变成了一组32位的字符串,而且,即使是一个字母的大小写变化,这组字符串就会发生巨大的变化。

    Cenus Design建议把用户注册时,将密码首先经过MD5转换,然后将转换加密后的数据库。在用户登陆时,也将密码先进行MD5转化,再和数据库中那组经过MD5加密的字符串进行比较。这样,就可以做到在不知道用户确切密码的情况下完成密码的比对操作。

作者:Sunec
原载:Cenus Blog
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。

PHP 相关文章推荐
PHPlet在Windows下的安装
Oct 09 PHP
phpmyadmin 常用选项设置详解版
Mar 07 PHP
LotusPhp笔记之:Cookie组件的使用详解
May 06 PHP
深入PHP nl2br()格式化输出的详解
Jun 05 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
Jul 08 PHP
php数组中删除元素之重新索引的方法
Sep 16 PHP
PIGCMS 如何关闭聊天机器人
Feb 12 PHP
使用PHP进行微信公众平台开发的示例
Aug 21 PHP
作为程序员必知的16个最佳PHP库
Dec 09 PHP
php上传大文件设置方法
Apr 14 PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
Apr 10 PHP
PHP时间戳使用实例代码
Jun 07 #PHP
PHP-MySQL教程归纳总结
Jun 07 #PHP
PHP实现MySQL更新记录的代码
Jun 07 #PHP
用PHP连接MySQL代码的参数说明
Jun 07 #PHP
PHP简单系统数据添加以及数据删除模块源文件下载
Jun 07 #PHP
用PHP进行MySQL删除记录操作代码
Jun 07 #PHP
PHP insert语法详解
Jun 07 #PHP
You might like
一个PHP缓存类代码(附详细说明)
2011/06/09 PHP
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
广告切换效果(缓动切换)
2009/05/27 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
Angularjs过滤器使用详解
2016/05/25 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
JS实现div模块的截图并下载功能
2017/10/17 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
2018/10/07 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
Django app配置多个数据库代码实例
2019/12/17 Python
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
金山毒霸系列的笔试题
2013/04/13 面试题
生产车间主任的个人自我鉴定
2013/10/25 职场文书
电子商务专业个人的自我评价
2013/12/19 职场文书
停电放假通知
2015/04/14 职场文书
退税申请报告怎么写
2015/05/18 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA