Php はどのように LDAP を操作するのでしょうか? "10.31.172.30:1000") ;
";
/ /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=jite","password");
//管理者を書き込み許可
// cn=domadmin,o=jite の順序は変更できません
$info[" cn"]="aaa"; //必須
$info["userpassword"]="aaa"; ["location"]="shanghai";
$info["objectclass"] = "person" ; //必須人物は個人、サーバー...
ldap_add($ds, "cn=".$info[ "cn"].",o=jite", $info);
ldap_unbind($ds);
//Unbind
ldap_close($ds);
//接続を閉じる
2.4 ユーザーを削除する
$ds=ldap_connect( "10.31.172.30:1000");
//最初にサーバーに接続します
ldap_bind($ds, "cn=domadmin,o=jite","password");
//管理者にバインドし、次の権限を持ちますdelete
$dn="cn=dingxf,o=jite";
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=jite","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=jite","dingxf")){
echo "検証に合格しました";
}else{
echo "検証に失敗しました";
}
ldap_unbind($ds);
//Unbind
ldap_close( $ds);
//接続を閉じます