我希望在
PHP中创建一个基于Web的应用程序,它接收LDAP请求并发回LDAP响应,但实际上并不使用LDAP服务器.具体来说,我想将MysqL数据库中的联系人表作为LDAP地址簿提供给Thunderbird.
两个问题:
>是否存在用于使用PHP实现LDAP服务器的现有库? (PHP_LDAP包用于创建LDAP客户端,程序连接到现有LDAP服务器.)
> LDAP数据实际上是如何从客户端进入我的脚本的? LDAP是否通过HTTP传输?请求将显示在以下位置:
$HTTP_RAW_POST_DATA
或者类似的? Apache可以处理LDAP请求并将它们传递到我的脚本中,还是一个完全不同的协议,需要一个不同的“监听器”应用程序来处理?
LDAP协议本身不由Apache处理,我没有看到任何处理该协议的Apache模块.我不相信你能通过Apache使用PHP来做到这一点.您可能能够实现纯PHP服务器(请参阅
http://php.net/manual/en/function.stream-socket-server.php),然后在PHP中实现LDAP协议数据包解析器.我不相信PHP有一个原生ASN1解析器,但您可能能够在C中找到一个并以某种方式集成它.