PHP中MD5函数使用实例代码

 更新时间:2008年06月07日 12:42:32   作者:  
PHP中有着丰富的函数,MD5加密函数就是其中之一。
    一般来说,一个提供会员注册的网站必定需要采集用户的密码,如何保存用户密码就是个问题。我们当然不能将密码以明文的方式储存在数据库中,因为这样的话,一般的管理员就可以查看到用户密码,显然对用户来说是件相当危险的事情。

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

    首先介绍一下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学习之运算符相关概念

    php学习之运算符相关概念,学习php的朋友可以参考下。
    2011-06-06
  • php面向对象全攻略 (三)特殊的引用“$this”的使用

    php面向对象全攻略 (三)特殊的引用“$this”的使用

    现在我们知道了如何访问对象中的成员,是通过“对象->成员”的方式访问的,这是在对象的外部去访问对象中成员的形式,那么如果我想在对象的内部,让对象里的方法访问本对象的属性,或是对象中的方法去调用本对象的其它方法这时我们怎么办?
    2009-09-09
  • 提升PHP执行速度全攻略(上)

    提升PHP执行速度全攻略(上)

    提升PHP执行速度全攻略(上)...
    2006-10-10
  • PDO::beginTransaction讲解

    PDO::beginTransaction讲解

    今天小编就为大家分享一篇关于PDO::beginTransaction讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • php-5.2下php.ini 中文版配置说明

    php-5.2下php.ini 中文版配置说明

    方便学习php.ini配置的朋友,以便充分发挥他的功能 该文件的语法非常简单。空白字符和以分号开始的行被简单地忽略。
    2008-08-08
  • PHP的面向对象编程

    PHP的面向对象编程

    这篇文章主要介绍了PHP的面向对象编程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2006-10-10
  • php实现ping

    php实现ping

    php实现ping...
    2006-10-10
  • PHP时间戳使用实例代码

    PHP时间戳使用实例代码

    照例,首先向大家介绍什么是时间戳。 说得通俗一些,时间戳就是根据当前系统时间生成的一组随机数字。时间戳一般作为对数据唯一性的一种判断依据。接下来向大家介绍一下我们可以如何运用时间戳。
    2008-06-06
  • PHP学习 运算符与运算符优先级

    PHP学习 运算符与运算符优先级

    学习php需要了解的运算符优先级的问题
    2008-06-06
  • 提问的智慧

    提问的智慧

    提问的智慧...
    2006-10-10

最新评论