ホームページ > php教程 > php手册 > LDAP とは何ですか? PHP で LDAP を操作する方法

LDAP とは何ですか? PHP で LDAP を操作する方法

WBOY
リリース: 2016-06-21 09:07:15
オリジナル
1752 人が閲覧しました

Php はどのように LDAP を操作するのでしょうか? "10.31.172.30:1000") ;

//まずサーバーに接続します$justthese = array("cn","userpassword","location");//検索関数のパラメータ、どのような情報が必要ですか返されるには、//上記は cn、userpassword、location にアップロードされます。これらはすべて小文字が必要です$sr=ldap_search($ds,"o=jite", "cn=dom*",$justthese); //最初のパラメータは LDAP を有効にするためのコード名です
//2 番目のパラメータの最も基本的な dn 条件値、例: "o=jite,c=cn"
//3 番目のパラメータ フィルタはブール条件です構文は、Netscape Web サイトで見つけることができます。 dirsdkpg.pdf ファイルを見つけてください。
// 'o' は組織名、'cn' はユーザー名で、ユーザー名にはワイルドカード '*' を使用できます
echo " domadmin の姓は ".ldap_count_entries($ds,$sr)."

";
/ /ldap_count_entries($ds,$sr) はレコードの総数を返します

$info = ldap_get_entries($ds, $ sr);
//LDAP によって返されたすべてのデータ
echo "返されたデータ".$info["count" ]."Pen:

";
for ($i=0; $i<$info[" count"]; $i++) {
echo "dn は: ". $info[$i][" dn"] ."
";
echo "cn は: ". $info[$i][ "cn"][0] ."
"; //ユーザー名を表示
echo "email is: ". $info[$i]["mail"][0] ."

"; //メールを表示
echo "email is: ". $info[$i]["userpassword"][ 0] ."

" //暗号化されたパスワードを表示
}

2.3 ユーザーを追加
$ds= ldap_connect("10.31.172.30:1000");
//まずサーバーに接続します
$r=ldap_bind ($ds,"cn=domadmin,o=ji​​te","password");
//管理者を書き込み許可
// cn=domadmin,o=ji​​te の順序は変更できません
$info[" cn"]="aaa"; //必須
$info["userpassword"]="aaa"; ["location"]="shanghai";
$info["objectclass"] = "person" ; //必須人物は個人、サーバー...
ldap_add($ds, "cn=".$info[ "cn"].",o=ji​​te", $info);
ldap_unbind($ds);
//Unbind
ldap_close($ds);
//接続を閉じる
2.4 ユーザーを削除する
$ds=ldap_connect( "10.31.172.30:1000");
//最初にサーバーに接続します
ldap_bind($ds, "cn=domadmin,o=ji​​te","password");
//管理者にバインドし、次の権限を持ちますdelete
$dn="cn=dingxf,o=ji​​te";
ldap_delete($ds, $dn) ;
//ユーザーを削除
ldap_unbind($ds);
//アンバインド
ldap_close($ds);
/ /接続を閉じる
2.5 ユーザー情報を変更する
$ds=ldap_connect("10.31.172.30:1000") ;
//まずサーバーに接続します
ldap_bind($ds,"cn=domadmin,o=ji​​te","password" );
//変更権限を持つ管理者をバインドします
$dn="cn=dingxf, o=jite";
//ユーザー dn
$info["userpassword"]="aaa"; //変更対象は配列変数に配置されます
$info["location"]="shanghaisdaf";

ldap_modify($ds, $dn, $info);
//関数を変更
ldap_unbind($ds);
// Unbind
ldap_close($ds);
//接続を閉じる
2.6 ユーザーログインの検証
$ds =ldap_connect("10.31.172.30:1000");
//最初にサーバーに接続します
if (ldap_bind($ds, "cn=dingxf,o=ji​​te","dingxf")){
echo "検証に合格しました";
}else{
echo "検証に失敗しました";
}
ldap_unbind($ds);
//Unbind
ldap_close( $ds);
//接続を閉じます








関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート