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 相关文章推荐
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
Feb 08 PHP
解析htaccess伪静态的规则
Jun 18 PHP
浅析is_writable的php实现
Jun 18 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
Nov 12 PHP
php中explode函数用法分析
Nov 15 PHP
PHP实现懒加载的方法
Mar 07 PHP
举例详解PHP脚本的测试方法
Aug 05 PHP
php版微信自动登录并获取昵称的方法
Sep 23 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
Dec 10 PHP
highchart数据源纵轴json内的值必须是int(详解)
Feb 20 PHP
PHP后台实现微信小程序登录
Aug 03 PHP
laravel5.5添加echarts实现画图功能的方法
Oct 09 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中判断变量为空的几种方法小结
2013/11/12 PHP
php实现cookie加密的方法
2015/03/10 PHP
PHP查询分页的实现代码
2017/06/09 PHP
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
jquery常用操作小结
2014/07/21 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
Vue中的v-cloak使用解读
2017/03/27 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
vue中关闭eslint的方法分析
2018/08/04 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
vue实现手机端省市区区域选择
2019/09/27 Javascript
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
python动态性强类型用法实例
2015/05/09 Python
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
Python列表(List)知识点总结
2019/02/18 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
请解释接口的显式实现有什么意义
2012/05/26 面试题
如何通过jdbc调用存储过程
2012/04/19 面试题
民族团结先进个人材料
2014/02/05 职场文书
小学毕业寄语大全
2014/04/03 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
2016五一劳动节慰问信
2015/11/30 职场文书
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers
MySQL慢查询优化解决问题
2022/03/17 MySQL