简单生活 发表于 2015-2-4 00:14:13

PHP教程之LDAP是甚么?Php若何操作LDAP

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"] ."<br>"; //显示用户名
echo "email为:". $info[$i]["mail"] ."<p>"; //显示mail
echo "email为:". $info[$i][“userpassword"] ."<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对字母的大小写是敏感的,写的时候一定要注意大小写的区别。

小魔女 发表于 2015-2-4 10:04:24

这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己

海妖 发表于 2015-2-9 21:28:10

多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。

愤怒的大鸟 发表于 2015-2-27 22:02:29

有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。

乐观 发表于 2015-3-9 14:36:50

先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。

变相怪杰 发表于 2015-3-11 03:09:02

开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。

深爱那片海 发表于 2015-3-17 09:09:40

其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。

冷月葬花魂 发表于 2015-3-24 04:47:25

我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:

小妖女 发表于 2015-4-1 10:02:07

我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。

蒙在股里 发表于 2015-5-1 08:12:41

最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。

爱飞 发表于 2015-5-2 20:42:31

本文当是我的笔记啦,遇到的问题随时填充

金色的骷髅 发表于 2015-5-4 08:01:58

不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。

山那边是海 发表于 2015-5-8 08:52:32

爱上php,他也会爱上你。

再现理想 发表于 2015-5-11 21:58:27

先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。

老尸 发表于 2015-6-4 15:50:10

在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。

谁可相欹 发表于 2015-6-13 06:35:33

其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎

若天明 发表于 2015-6-25 21:40:25

至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。

分手快乐 发表于 2015-7-13 03:02:12

至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。

柔情似水 发表于 2015-7-17 23:27:19

如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
页: [1]
查看完整版本: PHP教程之LDAP是甚么?Php若何操作LDAP