草庐IT

ldap_search

全部标签

php - 是否存在 array_search 比连续 array_flip 和直接查找更快的情况?

假设您要搜索一个包含N个元素的数组,并对数组值执行Y次搜索以找到相应的键;您可以执行Yarray_search或执行一个array_flip和Y直接查找。为什么第一种方法比第二种方法慢很多?是否存在第一种方法比第二种方法更快的情况?您可以假设键和值是唯一的 最佳答案 数组键是散列的,所以查找它们只需要调用散列函数并索引到散列表中。所以array_flip()是O(N)并且查找数组键是O(1),所以Y搜索是O(Y)+O(N)。数组值未经过哈希处理,因此搜索它们需要线性搜索。这是O(N),所以Y搜索是O(N*Y)。假设要搜索的值在数组中

java - AD via LDAP - 如何从查询中返回所有祖先组?

我正在通过LDAP(来自Java和PHP)查询ActiveDirectory,以构建用户所属的所有组的列表。此列表必须包含所有组(组织单位可选),这些组包含用户直接所属的组。例如:User1是GroupA、GroupB和GroupC的成员。GroupA是GroupD的成员。我正在寻找一种构建LDAP查询的方法,该查询将同时返回GroupA、GroupB、GroupC、和GroupD。我目前的实现如下,但我正在寻找一种更有效的方式来收集这些信息。当前的朴素实现(伪代码)user=ldap_search('samaccountname=johndoe',baseDN);allGroups=

php - 为 LDAPS 连接验证自签名证书

我想建立从Linux(Linux3.2.0-4-amd64#1SMPDebian3.2.51-1x86_64GNU/Linux)客户端到Windows2012服务器的安全ldap连接(ldaps),以更改用户事件目录中的密码,通过php。为此,我在服务器上创建了一个自签名证书(使用Windows服务器管理器),但是当我尝试连接时,出现以下错误(通过打开调试选项:ldap_set_option(NULL,LDAP_OPT_DEBUG_LEVEL,7);:ldap_createldap_url_parse_ext(ldaps://xxx.xxx.xxx.xxx)ldap_bind_slda

PHP imap_search UNSEEN SINCE 日期与时间

我正在使用PHPimap_search来获取自给定日期以来未看到的消息列表,如下所示:imap_search($stream,'UNSEENSINCE20-Sep-2015');这工作正常。但是,我会每隔几分钟定期检查新电子邮件,然后将上次检查时间存储在session中。我希望能够使用UNSEENSINCE日期(包括时间)运行imap_search。但这似乎行不通。我试过:imap_search($stream,'UNSEENSINCE20-Sep-201512:35:03+0000(UTC)');imap_search($stream,'UNSEENSINCE20-Sep-20151

PHP 通过 SSH 隧道连接到其他网络中的 LDAP

我正在为我的学校开发网站。在那所学校,我们通过LDAP对用户进行身份验证,因此有一个通过学校站点进行相同操作的想法。在该站点上,一切都运行良好,但在开发过程中,我需要经常测试这种解决方案是否有效。为了不那么频繁地提交我的更改,我想在我的本地计算机上测试这个站点,但是为了与LDAP连接,我想使用ssh隧道。在学校网络中,我们通过我们在学校网络内部连接的女巫拥有一台服务器。它的地址是phoenix.lo5.bielsko.pl。在这个网络中,我们有LDAP服务器打开了389和636端口。它的地址是auth.lo5。我无权通过SSH访问auth.lo5,我只能连接它以获取一些LDAP条目。所

php - 创建和更新 Zend_Search_Lucene 索引

我正在使用Zend_Search_Lucene创建文章索引,以便在我的网站上搜索它们。每当管理员更新/创建/删除管理区域中的文章时,都会重建索引:$config=Zend_Registry::get("config");$cache=$config->lucene->cache;$path=$cache."/articles";try{$index=Zend_Search_Lucene::open($path);}catch(Zend_Search_Lucene_Exception$e){$index=Zend_Search_Lucene::create($path);}$model=

php - imap_search 限制返回的消息数量

我有从邮箱中获取消息的PHP脚本。我使用imap_search函数:$emails=imap_search($mbox,'UNSEEN');有没有办法限制返回消息的数量。现在在巨大的邮箱上我收到了5000条消息。我只想要按日期排序的前20个。有办法吗?谢谢。 最佳答案 imap_search函数有一个CRITERIA属性,您可以使用它以多种方式限制消息:ALL-返回符合其余条件的所有消息ANSWERED-匹配设置了\ANSWERED标志的消息BCC"string"-在Bcc:字段中匹配带有"string"的消息BEFORE"date

php - LDAP 问题,ldap_bind 无效的 dn 语法

我知道我的错误将是非常简单的,但我试图找到问题所在但我没有看到它,也许你可以帮助我....我正在尝试使用php创建一个函数,这样我就可以连接到LDAP并找到所需的信息。我的php代码如下:$ldapconfig['host']="127.0.0.1";$ldapconfig['port']=NULL;$ldapconfig['basedn']="dc=example,dc=com";$ldapconfig['binddn']="user";$ldapconfig['bindpw']="password";functionldap_authenticate($user,$pass){gl

php - 如何防止 LDAP 注入(inject)

我们正在构建一个通过php使用LDAP的应用程序,我开始思考是否可以通过注入(inject)LDAP来做任何事情,更好的是如何防止LDAP注入(inject)? 最佳答案 构建LDAP过滤器时,您必须确保根据RFC2254处理过滤器值:AnycontrolcharacterswithanACIIcodeZend_Ldap例如使用以下例程//[...]$val=str_replace(array('\\','*','(',')'),array('\5c','\2a','\28','\29'),$val);for($i=0;$i

php ldap 搜索 : no such object

我是LDAP的新手,所以我会尝试正确解释我有一个主机名"energia.sise"我需要获取位于energia.sise/nej/users中的所有用户你能告诉我怎么做吗?在这段代码中,我试图根据我的电子邮件获取我的记录,但它出错了警告:ldap_search():搜索:没有这样的对象$base_dn="OU=users,OU=nej,DC=energia,DC=sise";$ds=ldap_connect("energia.sise")ordie("Невозможносоединитьсяс$ldaphost");ldap_bind($ds,"login@energia","pas