|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
HTML中的任何元素都要亲自实践,只有明白了什么元素会起到什么效果之后,你才会记忆深刻,而一味的啃书,绝对是不行的,我想大部分新手之所以觉得概念难学,大部分是一个字“懒”,懒是阻止进步的最大敌人,所以克服掉懒的习惯,才能更快的学好一样东西。 Php若何操作LDAP
2.1 Php若何与LDAP毗连和封闭
$ds=ldap_connect("ServerName")
ServerName是LDAP的办事器名,
例:
$ds=ldap_connect(“10.31.172.30:1000”)
前往值是:true 或 false
封闭毗连
ldap_close($ds);
2.2 在php中若何搜刮用户信息
$ds=ldap_connect("10.31.172.30:1000");
//起首毗连上办事器
$justthese = array("cn","userpassword",”location”);
//搜刮函数中的一个参数,请求前往哪些信息,
//以上传回cn,userpassword,location,这些都请求小写
$sr=ldap_search($ds,"o=jite", "cn=dom*",$justthese);
//第一个参数开启LDAP的代号
//第二个参数最根基的 dn 前提值 , 例:”o=jite,c=cn”
//第三个参数 filter 为布林前提,它的语法可以在 Netscape 站上找一份 dirsdkpg.pdf 档案.
// ’o’为组织名,’cn’ 为用户名,用户名可用通配符 ’*’
echo "domadmin姓氏有".ldap_count_entries($ds,$sr)." 个<p>";
//ldap_count_entries($ds,$sr)传回纪录总数
$info = ldap_get_entries($ds, $sr);
//LDAP的全体传回材料
echo "材料传回 ".$info["count"]."笔:<p>";
for ($i=0; $i<$info["count"]; $i++) {
echo "dn为:". $info[$i]["dn"] ."<br>";
echo "cn为:". $info[$i]["cn"][0] ."<br>"; //显示用户名
echo "email为:". $info[$i]["mail"][0] ."<p>"; //显示mail
echo "email为:". $info[$i][“userpassword"][0] ."<p>"; //显示加密后的暗码
}
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";
$info["location"]="shanghai";
$info["objectclass"] = "person"; //必填person为团体,还有server…
ldap_add($ds, "cn=".$info["cn"].",o=jite", $info);
ldap_unbind($ds);
//作废绑定
ldap_close($ds);
//封闭毗连
2.4 删除用户
$ds=ldap_connect("10.31.172.30:1000");
//起首毗连上办事器
ldap_bind($ds,"cn=domadmin,o=jite","password");
//绑定办理员,有删除的权限
$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);
//作废绑定
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);
//作废绑定
ldap_close($ds);
//封闭毗连
对于PHP的语法结构,刚开始真的很不习惯,真搞不懂为什么每个变量之前都要加个“$”符号,每个语句写完之后都必须加上“分号”来表示此句已经结束,还有,PHP对字母的大小写是敏感的,写的时候一定要注意大小写的区别。 |
|