[PHP-users 14600]Re: NISの認証について
takahiro matsuda
matsuda @ spark.ne.jp
2003年 4月 12日 (土) 13:49:36 JST
松田です。
返事が遅くなり、すみません。
実際の環境がないので、まだ試すことができませんが
参考にさせていただきます。
どうもありがとうございました。
> 杉村です。
>
> > PHP初心者です。
> > 早速質問ですが、とあるサーバにNISが入っています。
> > そこに、別のサーバにあるプログラム(PHP)で、NISに認証をかけたい
> > と思っているのですが、方法がまったくわかりません。。
> > 調べた結果、yp_match関数を使えばできそう、と思っているのですが
> > どのようにすればよいか困っています。
> > どなたかご存知のかたがいらっしゃれば、お教え願えませんでしょうか?
> > よろしくお願いします。
>
> 入力したパスワードと、NIS に登録されているパスワードを比較して
> 認証したいということですよね?
>
> 特に難しいところはないと思いますが、むかし試しに作ってみたものを
> 書いておきます。
> 使われている関数についてはマニュアルで調べてみて下さい。
>
> define('DOMAIN', 'hoge');
> define('MAP_FILE', 'passwd.byname');
>
> function nis_auth($username, $password) {
>
> if($entry = @yp_match(DOMAIN, MAP_FILE, $username)){
> list($user, $pass, $others) = explode(":", $entry);
>
> if(!strcmp(crypt($password, $pass), $pass)){
> return TRUE;
> }
> }
>
> return FALSE;
>
> }
>
> # PHP のコンパイル時に --enable-yp をつけるのをお忘れなく。
> --
> Sugimura Masayuki sugimura @ ksp.nis.nec.co.jp
> _______________________________________________
> PHP-users mailing list
> PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
>
PHP-users メーリングリストの案内