首页 > 编程开发 > Php > 正文  
用户口令检查(/etc/passwd)
出自:http://www.gouhuo.com 2002年02月15日 16:06
<? /* * 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; } } ?>
】【http://www.trainlinux.com】【Close
『相关资料』
简单的页面缓冲技术 (2002-02-15 16:06)
PHP源码学习:探测httpheader头! (2002-02-15 16:06)
PHP源码学习:将目录下的文件按照上传/修改的最近时间排序 (2002-02-14 16:05)
PHP源码学习:站内搜索HTML版 (2002-02-14 16:05)
Home 

诚恩Linux培训工作室