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&amp;mysql(四)
Oct 09 PHP
模拟SQLSERVER的两个函数:dateadd(),datediff()
Oct 09 PHP
从一个不错的留言本弄的mysql数据库操作类
Sep 02 PHP
php和javascript之间变量的传递实现代码
Dec 19 PHP
php判断类是否存在函数class_exists用法分析
Nov 14 PHP
PHP中常用的字符串格式化函数总结
Nov 19 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
Zend Framework教程之Resource Autoloading用法实例
Mar 08 PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
Dec 13 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循环输出数据库内容的代码
2008/05/24 PHP
php 获取可变函数参数的函数
2009/08/26 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
2014/11/20 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
List the Codec Files on a Computer
2007/06/11 Javascript
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
jQuery实现数字加减效果汇总
2014/12/16 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
javascript 定时器工作原理分析
2016/12/03 Javascript
vue二级菜单导航点击选中事件的方法
2018/09/12 Javascript
详解js中let与var声明变量的区别
2020/04/05 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
[28:05]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第一场 10月30日
2020/10/31 DOTA
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
2020/06/22 Python
英国足球店:UK Soccer Shop
2017/11/19 全球购物
房地产开盘策划方案
2014/02/10 职场文书
公开服务承诺制度
2014/03/26 职场文书
《祁黄羊》教学反思
2014/04/22 职场文书
关于青春的演讲稿
2014/05/05 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
OpenCV 图像梯度的实现方法
2021/07/25 Python
python自动化测试通过日志3分钟定位bug
2021/11/20 Python
vue项目支付功能代码详解
2022/02/18 Vue.js
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL
Mybatis-plus配置分页插件返回统一结果集
2022/06/21 Java/Android