从LDAP获取邮箱列表,不完整
时间:2011-08-25
来源:互联网
不会PHP,下面的代码是从网上东拆西借拼凑的,倒是能用,但是有BUG,求助各位大侠帮忙。
背景描述:LDAP中每个账户都有对应的一个mail字段,记录了该员工的邮箱
需求描述:从LDAP服务器中获取HR部门所有员工的邮箱列表,在/home/test目录下生成对应文件
BUG描述:能获取到部分邮箱,但是不全,有一些没有写到文件中
不知道什么地方写错了,请指教
复制代码
背景描述:LDAP中每个账户都有对应的一个mail字段,记录了该员工的邮箱
需求描述:从LDAP服务器中获取HR部门所有员工的邮箱列表,在/home/test目录下生成对应文件
BUG描述:能获取到部分邮箱,但是不全,有一些没有写到文件中
不知道什么地方写错了,请指教
- <?php
-
- $file = fopen("/home/test/maillist", "w");
- // ldap bind
- $ldapdn = 'somebody';
- $ldappass = 'passwd';
-
- // connect to ldap server
- $ldapconn = ldap_connect("192.168.1.254", "389")
- or die("Could not connect to LDAP server.");
-
- if ($ldapconn) {
- // binding to ldap server
- $ldapbind = ldap_bind($ldapconn, $ldapdn, $ldappass);
-
- // verify binding
- if ($ldapbind) {
- //list ldap mail
- $basedn = "OU=HR,DC=company,DC=com";
- $ldapmail = array("mail");
- $sr = ldap_search($ldapconn, $basedn, "objectClass=*", $ldapmail);
- $info = ldap_get_entries($ldapconn, $sr);
-
- for ($i = 0; $i < $info["count"]; $i++) {
- echo $info[$i]["mail"][0] . "\n";
- fwrite($file, $info[$i]["mail"][0] . "\n");
- }
- } else {
- echo "LDAP bind failed...";
- }
- }
- ?>
作者: fanglei03 发布时间: 2011-08-25
沉了,自己顶一下
作者: fanglei03 发布时间: 2011-08-26
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28