ホームページ  >  記事  >  バックエンド開発  >  ユーザーパスワードチェック(/etc/passwd)_PHPチュートリアル

ユーザーパスワードチェック(/etc/passwd)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:09:061058ブラウズ


/*
* etc.passwd.inc v1.0
*
* 構文:
* verifypasswd(文字列ユーザー名、文字列パスワード)
*
* 関数は 3 つの値のいずれかを返します:
* ファイル読み取りエラーがあった場合は -2
* パスワードが間違っている場合は -1
* ユーザー名が存在しない場合は 0
※1 パスワードが正しい場合
*/

function verifypasswd ($USERNAME, $PASSWORD) {

$fd = fopen( "/etc/passwd", "r");
$contents = fread($fd, filesize( "/etc/passwd"));
fclose($fd);
if (!$content) が -2 を返す;

$lines = split( "n", $contents);
$passwd = array();

for($count=0;$count list ($user,$pass) = split( ":",$lines[$count]);
if ($user == $USERNAME) {
休憩;
}
}

if (!$user) が 0 を返す;

$cryptedpass = $pass;
$salt = substr($cryptedpass,0,2);
$Pass = crypt($PASSWORD,$salt);

if ($Pass == $cryptedpass) {
1 を返します;
} その他 {
-1 を返します;
}
}
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/629775.html技術記事 ? /* * etc.passwd.inc v1.0 * * 構文: * verifypasswd(string USERNAME, string PASSWORD) * * この関数は 3 つの値のいずれかを返します: * ファイル読み取りエラーがあった場合は -2 * -...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。