| 用户口令检查(/etc/passwd) |
|
| |
|
<? /* * etc.passwd.inc v1.0 * * Syntax: * verifypasswd(string USERNAME, string PASSWORD) * * The function will return one of three values: * -2 if there was a file reading error * -1 if the password is incorrect * 0 if the username doesn't exist * 1 if the password is correct * * Written by WarMage ( michael@irc.net ) * */
function verifypasswd ($USERNAME, $PASSWORD) {
$fd = fopen( "/etc/passwd", "r"); $contents = fread($fd, filesize( "/etc/passwd")); fclose($fd); if (!$contents) return -2;
$lines = split( "\n", $contents); $passwd = array();
for($count=0;$count<count($lines);$count++) { list ($user,$pass) = split( ":",$lines[$count]); if ($user == $USERNAME) { break; } }
if (!$user) return 0;
$cryptedpass = $pass; $salt = substr($cryptedpass,0,2); $Pass = crypt($PASSWORD,$salt);
if ($Pass == $cryptedpass) { return 1; } else { return -1; } } ?>
 |
频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。
| 原始作者:佚名 |
录入时间:2006-11-9 |
| 信息来源:不详 |
投稿信箱:itqoo@126.com |
|
|
 |
|
|
|
| 教程录入:admin 责任编辑:admin |
|
上一个教程: PHP源码学习:探测httpheader头
下一个教程: PHP4之COOKIE支持详解 |
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |