扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
string crypt (string input_string [, string salt]) |
算法 |
Salt长度 |
CRYPT_STD_DES | 2-character (默认) |
CRYPT_EXT_DES | 9-character |
CRYPT_MD5 | 12-character beginning with $1$ |
CRYPT_BLOWFISH | 16-character beginning with $2$ |
mysql>CREATE TABLE members ( ->username CHAR(14) NOT NULL, ->password CHAR(32) NOT NULL, ->PRIMARY KEY(username) ->); |
用户名 |
密码 |
Tom | keloD1C377lKE |
John | ba1T7vnz9AWgk |
Bill | paLUvRWsRLZ4U |
$enteredPassword. $salt = substr($enteredPassword, 0, 2); $userPswd = crypt($enteredPassword, $salt); |
<?php $host = "localhost"; //主机 $username = "Tom"; //用户名 $passwd = "Hello world"; //密码 $db = "users"; //数据库名 // 设置是否通过验证标志,默认为否 $authorization = 0; // 提示用户输入帐号和密码 if (isset($PHP_AUTH_USER) && isset($PHP_AUTH_PW)){ mysql_pconnect($host, $username, $passwd) or die("不能连接到MySQL服务器!"); mysql_select_db($db) or die("不能选择数据库!"); // 进行加密 $salt = substr($PHP_AUTH_PW, 0, 2); $encrypted_pswd = crypt($PHP_AUTH_PW, $salt); //SQL查询语句 $query = "SELECT username FROM members WHERE username = \'$PHP_AUTH_USER\' AND password = \'$encrypted_pswd\'"; // 执行查询 if (mysql_numrows(mysql_query($query)) == 1) { $authorization = 1; } } if (! $authorization){ header(\'WWW-Authenticate: Basic realm="用户验证"\'); header(\'HTTP/1.0 401 Unauthorized\'); print "无法通过验证"; exit; }else { print "已经加密"; } ?> |
<php $input = "Hello,PHP world!"; $output = md5($input); print "输出: $output "; ?> |
<?php $input = "Hello,PHP World!"; $output = md5($input); print "输出: $output "; ?> |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者